これは奇妙に思えますが、私はすでにすべてをチェックしていますが、それでも奇妙なことが起こります.
PHP スクリプトのタイムゾーンを変更できません。
まず最初に:私がしたことは次のようなものでした:
<?php
date_default_timezone_set('UTC');
echo '<br>';
echo date('Y-m-d H:i:s');
?>
テストhttp://codepad.org/rpYZ0flAでこれを試したところ、これはうまく機能しているようです。
私のサーバーのタイムゾーンは UTC+8:00 台北に設定されていますが、上記のコードを試してみるとうまくいきません。上記のコードに従わず、サーバーのタイムゾーンに現在のdate_timeが表示されます。
そして、これは私のサーバーのphp.ini構成です:
date/time support enabled
"Olson" Timezone Database Version 2012.3
Timezone Database internal
Default timezone Europe/Berlin
なぜこれが起こっているのですか?これはもうバグですか?それとも server_setup を間違えたのですか、それともコードで何かを見逃したのですか?
ありがとうございました。
注: 私の環境は、PHP 5.4.4 を使用して VM で実行されている Windows 7N です。
修理:
手動で php.ini を変更して修正しました