我并不是完全不喜欢PHP,但是还没有大量的约会工作。我试图将三个亚洲时区的“现在”与将来的日期(2019年11月19日上午10:00)进行比较,并设置一个$ var(如果该时间过去了)。
我已经修改了我的代码,这似乎可以正常工作,但是似乎比所需的还要冗长?
LNK2001
我并不是完全不喜欢PHP,但是还没有大量的约会工作。我试图将三个亚洲时区的“现在”与将来的日期(2019年11月19日上午10:00)进行比较,并设置一个$ var(如果该时间过去了)。
我已经修改了我的代码,这似乎可以正常工作,但是似乎比所需的还要冗长?
LNK2001
我相信您实际尝试实现的目标是
$kolkata = new DateTime("now",new DateTimeZone('Asia/Kolkata'));
$shanghai = new DateTime("now",new DateTimeZone('Asia/Shanghai'));
$jakarta = new DateTime("now",new DateTimeZone('Asia/Jakarta'));
$presaleTime = '2019-11-19 10:00:00';
$dateFormat = 'Y-m-d H:i:s';
$isPresaleKolkata = $kolkata->format($dateFormat) > $presaleTime;
if ($isPresaleKolkata) {
echo "Do Kolkala stuff";
}
详细说明:
Y-m-d H:i:s
格式具有可比性,因此您可以安全地将字符串比较与>
和<
运算符一起使用2019-11-19 10:00:00
在每个位置都将视为本地时间if ($isPresaleKolkata) {
。如果我弄错了,而实际上应该是之前,那么只需将>
换成<