Example #1
0
    /**
     * @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);