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

1970年より前の日付にstrtotimeを使用する

    strtotime()のドキュメントから

    strtotime()には、1901年12月13日金曜日20:45:54GMTと2038年1月19日火曜日03:14:07GMTの間の範囲制限があります。 PHP 5.1.0より前では、この範囲は一部のオペレーティングシステム(Windows)では01-01-1970から19-01-2038に制限されていました。

    どのバージョンのPHPを実行していますか?そして、どのプラットフォームで?おそらく、アップグレードの時期です。

    1901年12月13日から2038年1月19日までの範囲外の日付で作業している場合は、はるかに広い範囲の日付で機能するPHPのDateTimeオブジェクトの使用を検討してください。

    手順:

    $date = date_create($row['value']);
    if (!$date) {
        $e = date_get_last_errors();
        foreach ($e['errors'] as $error) {
            echo "$error\n";
        }
        exit(1);
    }
    
    echo date_format($date, "F j, Y");
    

    OOP:

    try {
        $date = new DateTime($row['value']);
    } catch (Exception $e) {
        echo $e->getMessage();
        exit(1);
    }
    
    echo $date->format("F j, Y");
    


    1. SQL Server(T-SQL)でテーブルを作成する

    2. UTF8のエンコーディングがロケールen_USと一致しません。選択したLC_CTYPE設定には、LATIN1のエンコードが必要です

    3. C#をOracleデータベースに接続するために必要な最小クライアントフットプリントはどれくらいですか?

    4. Psqlはサーバーに接続できませんでした:そのようなファイルまたはディレクトリはありません、5432エラー?