日付/時刻関数を使用すると、サーバー上の日付と時刻を抽出してフォーマットすることができます。これらの機能はサーバーのローカル設定に依存します。
まず time() 関数を紹介します:
time() 関数は、現在の時刻の Unix タイムスタンプを返します。 Unix エポック (1970 年 1 月 1 日 00:00:00 GMT) から現在時刻までの秒数を返します。
PHP 5.1 以降、リクエストが開始された時刻のタイムスタンプは $_SERVER['REQUEST_TIME'] に保存されます。
リーリープログラムの実行結果:
リーリー1292984702の単位は秒で、1970年1月1日0時0分0秒から現在までの秒数です。
時々、来週の今日について何か知りたいことがあります。たとえば、今日は何日か、何曜日かなどです。次のように書くことができます:
リーリープログラムの実行結果:
リーリーこの機能は比較的よく知られています。
リーリープログラムの実行結果:
リーリーそこで、互換性のある書き込み方法を提供し、一律に gmdate を使用し、現在のタイムゾーンを手動で設定する必要があります。 書き込み方法は次のように改善されます。 リーリー
このようにすると、Linux+Apache であっても Windows であっても正しい結果が得られます。もちろん、この方法で記述することには、Web サイトが全世界向けである場合、Web サイトのユーザーが設定するだけで済むという利点もあります。タイムゾーンは、ユーザーのタイムゾーンに応じて自動的に設定されます。タイムゾーンは、現在の時刻()によって生成された時刻のみをデータベースに保存します。中国 +8 タイム ゾーンで見られるのは: 2007-03-14 12:15:27、ヨーロッパ + タイム ゾーン 2 のユーザーでは、この情報のリリース時刻が: 2007-03-14 06:15:27 であることがわかります。情報のすべての時刻が正しい時刻に対応するようにします。