-3

現在の時刻を取得するために、次の PHP コードを使用しています。

$time = time();
echo date('h:m:s A',$time);

返された時刻は間違った時刻です。現在の時刻は05:14:33私のコンピューターの午後で、この関数は12:03:02午後を示しています。

間違った時間を与えているのはなぜですか? PHP に正しい時間を与えるにはどうすればよいですか?

4

2 に答える 2

6

time()1970 年 1 月 1 日 UTC からの秒数を返します。これは、OS/コンピューターの内部時計から読み取られます。デフォルトのタイムゾーンdate()でタイムスタンプの日付を提供します。

と を使用date_default_timezone_setdate_default_timezone_getて、正しいタイムゾーンを確認/設定します。

または、デフォルトのタイムゾーンを設定することもできますphp.ini

于 2013-03-22T12:20:23.763 に答える
0

現在の時刻に誤差がある場合は、タイムゾーンを設定してください。詳細については、こちらを参照してください... http://www.php.net/manual/en/function.date-default-timezone-set.php

ここですべてのタイムゾーンを見つけることができます: http://www.php.net/manual/en/timezones.php

于 2013-03-22T12:21:24.547 に答える