PHP固定时间相对于GMT时间

时间:2014-10-25 17:31:40

标签: php datetime

使用PHP我试图在特定时间段向不同国家/地区的合作伙伴发送一封电子邮件。让我们说每小时的时间固定为17:00,而不是我的时间范围。所以,如果我在伦敦,那么17:00的时间将与澳大利亚的17:00时不同。

如何检查并确保所发送电子邮件的国家/地区列表的正确时间为17:00?

提前致谢

1 个答案:

答案 0 :(得分:1)

我想你会使用cronjob。如果是这种情况,您可以将脚本设置为每小时运行一次。当脚本运行时,它应该检查它所需的小时的时区/国家/地区。如果在该次运行中发现时区/国家/地区具有所需的小时数,请从该时区/国家/地区选择用户并将电子邮件发送给他们

检查AU时间的代码:

$tz1 = new DateTimeZone('GMT');
$tz2 = new DateTimeZone("Australia/Sydney");
$date = new DateTime(null, $tz1);
$date->setTimezone($tz2);
$australia_hour = $date->format("H:i");