我需要一个脚本,该脚本将从日期返回下周日和上周六。我知道如何从当前日期返回该值
$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');
您可以在 strtotime 中添加时区:
<?php strtotime("previous sunday GMT+1");
演示