从另一个时区获取上一个和下个星期日

时间:2012-08-16 16:57:32

标签: php date timezone

我需要一个脚本,它将返回下一个星期日和上一个星期六的日期。我知道如何从当前日期返回该值

$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');

1 个答案:

答案 0 :(得分:2)

您可以在strtotime中添加时区:

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

DEMO