PHP-将“现在”与将来的日期进行比较,如果时间到了,则设置$ var

我并不是完全不喜欢PHP,但是还没有大量的约会工作。我试图将三个亚洲时区的“现在”与将来的日期(2019年11月19日上午10:00)进行比较,并设置一个$ var(如果该时间过去了)。

我已经修改了我的代码,这似乎可以正常工作,但是似乎比所需的还要冗长?

LNK2001
kinshen911 回答:PHP-将“现在”与将来的日期进行比较,如果时间到了,则设置$ var

我相信您实际尝试实现的目标是

$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";
}

详细说明:

  1. Y-m-d H:i:s格式具有可比性,因此您可以安全地将字符串比较与><运算符一起使用
  2. 时间2019-11-19 10:00:00在每个位置都将视为本地时间
  3. 如果当前本地时间是预售时间 PAST ,则会触发条件if ($isPresaleKolkata) {。如果我弄错了,而实际上应该是之前,那么只需将>换成<
本文链接:https://www.f2er.com/3084636.html

大家都在问