UNIXタイムスタンプは常にGMTですか?
PHP 関数 time() を実行しようとしました
また、time() 関数から UNIX タイムスタンプを変換しようとすると、出力がコンピューターの時刻と似ていません。
ありがとうございました
はい、UNIXタイムスタンプは、UNIX時間エポックから何秒経過したかを表しますGMT+0
UNIX タイムスタンプ (別名 Unix のエポック) は、1970 年 1 月 1 日 00:00:00 UTC (世界時) からの経過秒数を意味します。そのため、特定の TimeZone の時間が必要な場合は、変換する必要があります。
技術的には可能ですが、現在の時刻 (またはその他の時刻) を取得する別の方法をお勧めします。たとえば、getdate
戻る前にローカル タイムゾーンを考慮している場合などです。
はい、time
UTCを返すことになっています。それを現地時間に変換したい場合は、...、うーん、考えさせてください、..、はい、それだけです、localtime
:-)のような関数が必要です
これにより、個々のフィールドが分割された、より使いやすいフォームが得られます。
それぞれのPHPドキュメントについては、上記のリンクをたどってください。PHPにgmtime
同等のものがあるかどうかはわかりません。
また、余談ですが、Webでtime
マンページを慎重に検索しman time
てください。期待どおりの結果が得られない場合があります。自分自身のマンページを探している場合は、期待どおりの結果が得られないことは確かです。man
man man
つまり、あなたが私とは違うものを探しているのでなければ:-)
デフォルトのタイムゾーンを確認するには、 date_default_timezone_get()の戻り値を確認してください。このリンクには、値を変更する方法もリストされています。推奨される方法は、php.ini で date.timezone を設定することです。