1

phpのstrftime()関数が私のシステムで正しい時刻を表示していません。xamppでphpを実行しています。私のPCクロックでは11時頃ですがstrftime()、次のコードを実行すると、関数は19を返します。

echo 'Time is - '.strftime('%H');
4

3 に答える 3

2

上部でini_setを実行することにより、サーバーのタイムゾーンを変更できます。

ini_set( 'date.timezone', 'Europe/Berlin' );

ホスティングアカウントを使用している場合、サーバーは現在とは異なるタイムゾーンにある可能性があります。ローカルで何かを実行している場合でも、通常は設定が異なることがわかります。

http://us3.php.net/timezones

于 2012-05-08T17:45:09.907 に答える
0

php.iniに間違ったタイムゾーンが設定されている可能性があります: http ://www.dedyisn.net/linux/how-to-setting-default-time-zone-in-apache-webserver-for-php/

date( "H"); また、間違った時間を与えますか?

于 2012-05-08T17:46:08.023 に答える
0

リクエストごとに次の行を実行して、デフォルトのタイムゾーンを設定することもできます。プロジェクトのconfig.phpまたはheader.phpファイルのように配置すると、これを簡単に実現できます。

date_default_timezone_set ( string $timezone_identifier )

ソース: http: //php.net/manual/en/function.date-default-timezone-set.php

タイムゾーン名:http ://www.php.net/manual/en/timezones.php

于 2012-05-08T17:48:07.257 に答える