我陷入了php中的時間計算問題。我會告訴你我的例子:PHP中的日期時間計算
我在網絡服務器上託管了一個問候網站,這臺服務器在印度。這意味着服務器正在印度時區運行。現在讓我們想想今天的日期是'01/01/2013',並且我想在02/01/2013的第二天早上0:00(中午12:00)向英國發送問候語。如果我提交我的賀卡,我的PHP腳本將在印度時區發送此卡,這意味着在印度12AM時腳本將運行併發送卡,英國將在確切時間的5小時前收到此卡。我知道如何獲得我使用時間偏移來獲得時間的任何國家的正確時間。
$time = strtotime('H:m:s'.(time() - (serverOffset - ukOffset)))
那麼什麼是時間設定爲00:00 AM,有多少留在當前時間00:00 AM小時的方式。有沒有什麼程序?
[NEW UPDATE]
行我得到了解決
$SERVER_OFFSET = 19800; //INDIA +5.50
$PARIS_TZ_HOUR = 1.0; //FRANCE-PARIS +1.00
$NEW_OFFSET = ($PARIS_TZ_HOUR * (60*60)); //new_offset 3600
$MINUTES = ($SERVER_OFFSET - $NEW_OFFSET)/60;
// Lets date is: 2013-01-20 00:00:00
echo date('Y-m-d H:i:s', strtotime($MINUTES.'minutes', strtotime('2013-01-19')));
IN SIMPLE WORD:
(19800-3600)/ 60 = 270(分鐘)
270分鐘,意思是4.5小時
所以當印度時間2013年1月20日00:00
然後,它會2013年1月19日19:30:00在法國
或
如果印度時間是2013年1月20日04:30它將2013-01-20 00:00在法國:)
我用Minutes而不是增加小時,因爲分鐘會給你更準確的結果,而不是小時。
多數民衆贊成它,希望它會幫助你的人
如果您發現以下某個解決方案有幫助,請將其標記爲答案。 – TryHarder
好吧,對不起,我沒有更新這..檢查這個解決方案的問題詳細信息 –