2

time()php.iniで切り替えを続けても、同じタイムスタンプを生成し続けます

date.timezone = "Asia/Irkutsk"

date.timezone = "Europe/Belgrade"

phpinfo():

date/time support   enabled
"Olson" Timezone Database Version   2012.3
Timezone Database   internal
Default timezone    Asia/Irkutsk 

date/time support   enabled
"Olson" Timezone Database Version   2012.3
Timezone Database   internal
Default timezone    Europe/Belgrade 

タイムスタンプは同じままです。どうして?

4

3 に答える 3

3

あなたは間違った仮定をしました。

Unixタイムスタンプは常にUTCです。例外なし。タイムゾーンを変更しても、エポックの正確な瞬間(1970年1月1日)は変更されないため、それ以降の秒数は常に「正しい」ものになります。

于 2012-11-01T15:58:51.187 に答える
1

php.iniに変更を加えた後、PHPを再起動する必要があります

于 2012-11-01T15:58:32.373 に答える
0

私はこの問題を抱えていて、ホストに話しかけました。彼らは、php.iniのタイムゾーン設定はすべて無視され、.htaccessファイルは次のように変更する必要があると説明しました。

これを.htaccessに追加します

php_value date.timezone "Europe/London"

次に、を使用して表示します

echo date('d-m-Y H:i');
于 2016-09-15T17:29:28.527 に答える