*/ class Varien_Date { /** * Date format, used as default. Compatible with Zend_Date * */ const DATETIME_INTERNAL_FORMAT = 'yyyy-MM-dd HH:mm:ss'; const DATE_INTERNAL_FORMAT = 'yyyy-MM-dd'; private static $_convertZendToStrftimeDate = array( 'yyyy-MM-ddTHH:mm:ssZZZZ' => '%c', 'EEEE' => '%A', 'EEE' => '%a', 'D' => '%j', 'MMMM' => '%B', 'MMM' => '%b', 'MM' => '%m', 'M' => '%m', 'dd' => '%d', 'd' => '%e', 'yyyy' => '%Y', 'yy' => '%y', 'y' => '%Y' ); private static $_convertZendToStrftimeTime = array( 'a' => '%p', 'hh' => '%I', 'h' => '%I', 'HH' => '%H', 'H' => '%H', 'mm' => '%M', 'ss' => '%S', 'z' => '%Z', 'v' => '%Z' ); public static function convertZendToStrftime($value, $convertDate = true, $convertTime = true) { if ($convertTime) { $value = self::_convert($value, self::$_convertZendToStrftimeTime); } if ($convertDate) { $value = self::_convert($value, self::$_convertZendToStrftimeDate); } return $value; } protected static function _convert($value, $dictionary) { foreach ($dictionary as $search => $replace) { $value = preg_replace('/(^|[^%])' . $search . '/', '$1' . $replace, $value); } return $value; } }