現在の時刻を取得するために、次の PHP コードを使用しています。
$time = time();
echo date('h:m:s A',$time);
返された時刻は間違った時刻です。現在の時刻は05:14:33
私のコンピューターの午後で、この関数は12:03:02
午後を示しています。
間違った時間を与えているのはなぜですか? PHP に正しい時間を与えるにはどうすればよいですか?
time()
1970 年 1 月 1 日 UTC からの秒数を返します。これは、OS/コンピューターの内部時計から読み取られます。デフォルトのタイムゾーンdate()
でタイムスタンプの日付を提供します。
と を使用date_default_timezone_set
しdate_default_timezone_get
て、正しいタイムゾーンを確認/設定します。
または、デフォルトのタイムゾーンを設定することもできますphp.ini
現在の時刻に誤差がある場合は、タイムゾーンを設定してください。詳細については、こちらを参照してください... http://www.php.net/manual/en/function.date-default-timezone-set.php
ここですべてのタイムゾーンを見つけることができます: http://www.php.net/manual/en/timezones.php