. */ /** * Helper class for date processing */ abstract class DateHelper { /** * Validate an SQL-style date * * @param string date in SQL-style (yyyy-mm-dd) * @return boolean true in case date is valid, false otherwise */ public static function isSqlDate($date) { if( !preg_match("/(^(\d){4}\-(\d){2}\-(\d){2}$)/", $date) ) { return false; } return checkdate(substr($date, 5, 2), substr($date, 8, 2), substr($date, 0, 4)); } public static function getDisplayDate($date) { // convert from 2002-02-01 to 01.02.2002 if( $date == "0000-00-00 00:00:00" OR $date == "0000-00-00" ) { return ""; }elseif( strlen($date)==10 ) { return date("d.m.Y", strtotime($date)); }elseif( strlen($date)==16 ) { return date("d.m.Y H:i", strtotime($date)); }elseif( strlen($date)==19 ) { return date("d.m.Y H:i:s", strtotime($date)); }else { return $date; } } public static function getSqlDate($date) { // convert from 01.02.2002 to 2002-02-01 $Y = substr($date, 6, 4); $m = substr($date, 3, 2); $d = substr($date, 0, 2); return "$Y-$m-$d"; } /** * Return all months in a year * * @return array of months */ public static function getMonths() { $ret = array(); $ret['01'] = _("January"); $ret['02'] = _("February"); $ret['03'] = _("March"); $ret['04'] = _("April"); $ret['05'] = _("May"); $ret['06'] = _("June"); $ret['07'] = _("July"); $ret['08'] = _("August"); $ret['09'] = _("September"); $ret['10'] = _("October"); $ret['11'] = _("November"); $ret['12'] = _("December"); return $ret; } } ?>