[英]PHP strtotime('UTC') different on another server
我有兩台不同的服務器,並且具有同一PHP網站的副本。
兩台服務器都使用相同的時區“太平洋/奧克蘭”。
此代碼在服務器#1上顯示相同的兩個數字:
echo time();
echo strtotime('UTC');
1510607965和1510607965
但是相同的代碼在服務器#2上顯示兩個不同的數字:
1510607965和1510654765
為什么每個服務器都不同?
兩台服務器都使用相同版本的PHP,但是其中一台時區數據庫出現問題。
我安裝了新的timezonedb,服務器#1現在顯示正確的UTC時間。
strtotime()
的第一個參數應該是代表時間戳的字符串,例如'Mon, 13 Nov 2017 15:30:24 -0800'
或'2017-11-13 15:30:24'
。 將時區的名稱傳遞給此函數(例如'UTC'
)不會產生有意義的結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.