2012-08-16 72 views
0

我需要一個腳本,它將返回日期的下一個星期日和上個星期六。我知道我可以從當前日期從另一個時區獲取上一個和下一個星期日

$saturday = date('Y-m-d H:i:s',strtotime("next saturday")); 

$sunday = date('Y-m-d H:i:s',strtotime("previous sunday")); 

返回值,但我有用戶和他的時區不同的是說'歐洲/蘇黎世(不同的時區將被使用)

我需要得到他上週日和下週六。

我寫了這樣的腳本。但我不確定腳本的準確性,因爲它是與時區有關的任務。請幫我解決這個問題。

$actual_server_time = new DateTime; 
    $actual_server_time->setTimeZone(new DateTimeZone('Europe/Zurich'));  
    $converted_server_date_time = $actual_server_time->format('Y-m-d H:i:s'); 
    $actual_server_time->modify('last Sunday'); 
    $actual_server_time->format('Y-m-d H:i:s'); 
+0

也許這只是我,但下週六和上週日將等於對所有時區。如果它是您擔心的時間(小時和分鐘),那麼您可以將時間戳轉換爲正確的時區。 – DavidS 2012-08-16 17:03:43

+0

@DavidS感謝您的回覆 – Anish 2012-08-16 17:21:47

回答

2

您可以的strtotime添加時區:

<?php strtotime("previous sunday GMT+1"); 

DEMO

相關問題