簡體   English   中英

PHP-date('now')的輸出比本地時間早6小時,但是時區設置為正確的本地時區嗎?

[英]PHP - output of date('now') is a ahead of local time by 6 hours, but time zone is set to correct local zone zone?

我在美國中央時區的密蘇里州聖路易斯市。 我們是-6 GMT

php.ini中的PHP時區設置為date.timezone =“ America / Chicago”

(芝加哥幾乎位於聖路易斯以北。

回聲日期('現在'); 產生:2015年12月19日,凌晨2:45。 編輯-我的意思是date(“ F j,Y,g​​:ia”,strtotime(“ now”));,不是date('now');

在當地(按日歷和時鍾)是2015年12月18日,晚上8:45。

這是phpinfo()輸出的日期信息

date/time support   enabled
"Olson" Timezone Database Version   2015.1
Timezone Database   internal
Default timezone    America/Chicago

Directive               Local Value     Master Value
date.default_latitude   31.7667         31.7667
date.default_longitude  35.2333         35.2333
date.sunrise_zenith     90.583333       90.583333
date.sunset_zenith      90.583333       90.583333
date.timezone           America/Chicago America/Chicago

我認為如果設置了正確的時區,則date('now')會返回本地時間和時間-但我顯然是錯的。

我通常缺少有關date()函數或PHP日期處理的信息嗎?

SimonT

您可以選擇幾種不同的方式來處理此問題:

  • 您可以使用date_default_timezone_set覆蓋Wordpress的時區設置。

  • 您可以使用PHP DateTime代替date函數,該函數在構造函數中接受時區

  • 您可以在WP管理員/設置/常規部分中更改Wordpress的時區設置:

截圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM