43

UNIXタイムスタンプは常にGMTですか?

PHP 関数 time() を実行しようとしました

また、time() 関数から UNIX タイムスタンプを変換しようとすると、出力がコンピューターの時刻と似ていません。

ありがとうございました

4

5 に答える 5

72

はい、UNIXタイムスタンプは、UNIX時間エポックから何秒経過したかを表しますGMT+0

于 2010-05-18T01:09:58.380 に答える
7

UNIX タイムスタンプ (別名 Unix のエポック) は、1970 年 1 月 1 日 00:00:00 UTC (世界時) からの経過秒数を意味します。そのため、特定の TimeZone の時間が必要な場合は、変換する必要があります。

技術的には可能ですが、現在の時刻 (またはその他の時刻) を取得する別の方法をお勧めします。たとえば、getdate戻る前にローカル タイムゾーンを考慮している場合などです。

于 2010-05-18T01:10:58.827 に答える
6

はい、timeUTCを返すことになっています。それを現地時間に変換したい場合は、...、うーん、考えさせてください、..、はい、それだけです、localtime:-)のような関数が必要です

これにより、個々のフィールドが分​​割された、より使いやすいフォームが得られます。

それぞれのPHPドキュメントについては、上記のリンクをたどってください。PHPにgmtime同等のものがあるかどうかはわかりません。


また、余談ですが、Webでtimeマンページを慎重に検索しman timeてください。期待どおりの結果が得られない場合があります。自分自身のマンページを探している場合は、期待どおりの結果が得られないことは確かです。manman man

つまり、あなたが私とは違うものを探しているのでなければ:-)

于 2010-05-18T01:18:20.633 に答える
0

デフォルトのタイムゾーンを確認するには、 date_default_timezone_get()の戻り値を確認してください。このリンクには、値を変更する方法もリストされています。推奨される方法は、php.ini で date.timezone を設定することです。

于 2010-09-16T18:12:26.703 に答える