[英]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.