'safe' => 'IPF_Template_SafeString::markSafe',
'date' => 'IPF_Template_Modifier::dateFormat',
'time' => 'IPF_Template_Modifier::timeFormat',
+ 'datetime' => 'IPF_Template_Modifier::datetimeFormat',
'floatformat' => 'IPF_Template_Modifier::floatFormat',
'limit_words' => 'IPF_Template_Modifier::limitWords',
'limit_chars' => 'IPF_Template_Modifier::limitCharacters',
return htmlspecialchars((string)$string, ENT_COMPAT, 'UTF-8');
}
- public static function dateFormat($date, $format='%b %e, %Y')
+ private static function fixFormat($format)
{
if (substr(PHP_OS,0,3) == 'WIN') {
- $_win_from = array ('%e', '%T', '%D');
- $_win_to = array ('%#d', '%H:%M:%S', '%m/%d/%y');
- $format = str_replace($_win_from, $_win_to, $format);
+ $_win_from = array('%e', '%T', '%D');
+ $_win_to = array('%#d', '%H:%M:%S', '%m/%d/%y');
+ return str_replace($_win_from, $_win_to, $format);
+ } else {
+ return $format;
}
- $date = date('Y-m-d H:i:s', strtotime($date.' GMT'));
- return strftime($format, strtotime($date));
+ }
+
+ public static function dateFormat($date, $format='%b %e, %Y')
+ {
+ $date = date('Y-m-d', strtotime($date));
+
+ return strftime(self::fixFormat($format), strtotime($date));
+ }
+
+ public static function datetimeFormat($datetime, $format='%b %e, %Y')
+ {
+ $datetime = date('Y-m-d H:i:s', strtotime($datetime.' GMT'));
+
+ return strftime(self::fixFormat($format), strtotime($datetime));
}
public static function timeFormat($time, $format='Y-m-d H:i:s')