簡體   English   中英

PHP strtotime('UTC')在另一台服務器上不同

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

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