/** * @param string $format * @return string|int */ public function format($format) { if ($format == static::FORMAT_HUMAN_DATE) { $format = $this->getHumanDate(); } $convFormat = array(static::FORMAT_MYSQL_DATETIME => 'Y-m-d H:i:s', static::FORMAT_MYSQL_DATE => 'Y-m-d', static::FORMAT_MYSQL_TIME => 'H:i:s', static::FORMAT_FR_DATE_LONG => 'l j F Y', static::FORMAT_FR_DATE_COURT => 'd/m/Y'); $format = str_replace(array_keys($convFormat), array_values($convFormat), $format); $format = str_replace('ยต', $this->getMicroSeconds(true), $format); return static::translate(parent::format($format)); } /** * @return string */ public function toArray() { return $this->__toString(); } /** * @return string */ public function __toString() { return (string) $this->format(static::$defaultFormat); } } DateTime::setDefaultFormat(DateTime::FORMAT_FR_DATE_COURT);