簡體   English   中英

inPHP時間返回錯誤的時間戳

[英]inPHP time returns wrong timestamp

PHP腳本使用time()獲取服務器時間,將用戶消息添加到數據庫。 它工作了好幾年,但是現在time()為不同的用戶返回了不同的時間戳:

[01:30] User1: Hi!
[01:27] User2: Hello!
[01:30] User1: How are you?
[01:27] User2: Fine.

腳本:

date_default_timezone_set('UTC');

// ...

$now = time();

// add message to database

這怎么可能? 據我所知,函數time()總是返回與時區無關的時間戳。 該腳本可在Godaddy共享主機上使用。

您的共享托管似乎在某種群集上(就像我們的</ shameless-selfpromotion>一樣)

這對於提高性能非常有用,但是不幸的是,對於低端共享托管服務提供商而言,它們對服務器的關心不足。

特別是在這種情況下,托管主機所在服務器的時鍾不同步。 一台服務器似乎慢了幾分鍾,導致看到的結果。

您的選擇是:

  • 請與您的房東聯系,並要求他們進行修復(對此,GoDaddy祝您好運...)
  • 切換到更好的托管(無恥的自我推廣會加劇-如果有興趣,請參閱我的個人資料頁面:p)
  • 切換到專用服務器。

嘿,我們甚至免費為您遷移您的網站!

暫無
暫無

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

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