Web アプリケーションの開発では、日付データ型の変換が頻繁に発生します。 PHP には、日付の書式設定、比較、計算、その他の操作を簡単に実行できる豊富な日付と時刻の関数が用意されています。この記事では、PHPの日付データ型とその変換方法を紹介します。
PHP では、日付は文字列または整数で表現できます。一般的に使用される日付形式は次のとおりです:
$time_str = '2022-01-01'; $time_stamp = strtotime($time_str); echo $time_stamp; // 输出:1640995200
上記のコードは、日付文字列「2022-01-01」を Unix タイムスタンプに変換し、出力します。
注: strtotime() 関数を使用して日付文字列をタイムスタンプに変換する場合、日付形式は「Month Day Year」または「Day Month Year」の英語の日付形式である必要があります。 」または「Y-m-d」の日付形式。 Unix タイムスタンプから日付形式への変換
$time_stamp = 1640995200; $date_str = date('Y-m-d H:i:s', $time_stamp); echo $date_str; // 输出:2022-01-01 00:00:00
上記のコードは、Unix タイムスタンプ 1640995200 を「Y-m-d H:i:s」形式の日付文字列にフォーマットし、その文字列を出力します。
文字列の直接比較
$date_str1 = '2022-01-01'; $date_str2 = '2022-01-02'; if ($date_str1 < $date_str2) { echo '日期 ' . $date_str1 . '在 ' . $date_str2 . '之前'; } else { echo '日期 ' . $date_str1 . '在 ' . $date_str2 . '之后'; }
上記のコードは、2 つの日付文字列のサイズを比較し、最終的な比較結果を出力します。
日付からタイムスタンプへの変換
$year = 2022; $month = 1; $day = 1; $hour = 0; $minute = 0; $second = 0; $time_stamp = mktime($hour, $minute, $second, $month, $day, $year); echo $time_stamp; // 输出:1640995200
上記のコードは、日付「2022-01-01」を Unix タイムスタンプに変換し、出力します。
タイムスタンプを date に変換する
$time_stamp = 1640995200; $date_str = strftime('%Y年%m月%d日 %H时%M分%S秒', $time_stamp); echo $date_str; // 输出:2022年01月01日 00时00分00秒
上記のコードは、Unix タイムスタンプ 1640995200 を指定された日付形式にフォーマットし、フォーマットされた文字列を出力します。
結論
以上がPHPの日付データ型変換の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。