phpのstrftime()
関数が私のシステムで正しい時刻を表示していません。xamppでphpを実行しています。私のPCクロックでは11時頃ですがstrftime()
、次のコードを実行すると、関数は19を返します。
echo 'Time is - '.strftime('%H');
上部でini_setを実行することにより、サーバーのタイムゾーンを変更できます。
ini_set( 'date.timezone', 'Europe/Berlin' );
ホスティングアカウントを使用している場合、サーバーは現在とは異なるタイムゾーンにある可能性があります。ローカルで何かを実行している場合でも、通常は設定が異なることがわかります。
php.iniに間違ったタイムゾーンが設定されている可能性があります: http ://www.dedyisn.net/linux/how-to-setting-default-time-zone-in-apache-webserver-for-php/
date( "H"); また、間違った時間を与えますか?
リクエストごとに次の行を実行して、デフォルトのタイムゾーンを設定することもできます。プロジェクトのconfig.phpまたはheader.phpファイルのように配置すると、これを簡単に実現できます。
date_default_timezone_set ( string $timezone_identifier )
ソース: http: //php.net/manual/en/function.date-default-timezone-set.php