我正在尝试编写一个PHP脚本,将检查当前日期/时间是否超过某个日期,例如5/5/2017在用户选择的可变时区内晚上7点。
所以基本上如果用户在山地时间选择5/5/2017 7:00 pm,它检查它是否当前超过了山地时间的日期并返回TRUE(或false)。如果用户选择中部时间、太平洋时间等,也是如此。
我知道如何处理常规日期,但是如果用户能够选择不同的时区,我该如何处理呢?
使用DateTime,您可以指定时间和时区,然后与当前时间进行比较:
$date = new DateTime('2017-05-05 07:00:00', new DateTimeZone('TimezoneID'));
return ($date->getTimestamp() < time());