3

これはPHPの質問です。このコードをテストすると

echo date("d-m-y h:i:S");

ローカル サーバーとホストされている Web サイト (これら 2 つはタイム ゾーンが異なります) では、予想どおり、異なる日時値が返されます。しかし、このコードを試すと

echo mktime();

両方のサーバーで同じ結果が表示されます。mktime() は標準タイム ゾーンの 1970 年からの秒数を返しますか?

回答ありがとうございます

4

3 に答える 3

1

ドキュメントから:

mktime — 日付の Unix タイムスタンプを取得する

これを最初の質問で合成します。

mktime() は、タイムゾーンに関係なく、標準タイム ゾーンの 1970 年からの秒数を返しますか?

はい。

于 2013-03-08T19:07:22.243 に答える
1

mktime()指定された引数に対応する Unix タイムスタンプを返します。このタイムスタンプは、 Unix エポック ( 1970 年 1 月 1 日 00:00:00 GMT ) から指定された時間までの秒数を含む長整数です。

date()タイムスタンプが指定されていない場合は、指定された整数タイムスタンプまたは現在の時刻(ローカルタイムゾーン)を使用して、指定されたフォーマット文字列に従ってフォーマットされた文字列を返します。

于 2013-03-08T19:10:52.053 に答える
0

ドキュメントに記載されているmktime()ように、エポックの開始からの秒数を GMT 時間でdate()返しますが、(2 番目の引数なしで) ローカル タイムゾーンで時間を返します。

于 2013-03-08T19:06:39.903 に答える