sql >> データベース >  >> RDS >> Mysql

DateTime ::CreateFromFormat for PHP 5.2.14

    DateTimeクラスを拡張して、createFromFormat()を実装できます。 あなた自身はこのように:-

    class MyDateTime extends DateTime
    {
        public static function createFromFormat($format, $time, $timezone = null)
        {
            if(!$timezone) $timezone = new DateTimeZone(date_default_timezone_get());
            $version = explode('.', phpversion());
            if(((int)$version[0] >= 5 && (int)$version[1] >= 2 && (int)$version[2] > 17)){
                return parent::createFromFormat($format, $time, $timezone);
            }
            return new DateTime(date($format, strtotime($time)), $timezone);
        }
    }
    
    $dateTime = MyDateTime::createFromFormat('Y-m-d', '2013-6-13');
    var_dump($dateTime);
    var_dump($dateTime->format('Y-m-d'));
    

    これは、PHPのすべてのバージョン>=5.2.0で機能します。

    デモについては、こちらをご覧ください http://3v4l.org/djucq



    1. Oracleの関数とプロシージャ

    2. Microsoft Access 2010、2013、2016、および2019を使用した構造化照会言語(SQL)の操作

    3. 間隔値として列名を指定したDATE_ADDの使用

    4. エラー28000:pyodbcを使用するユーザーDOMAIN\\userのログインに失敗しました