如果超过美国东部标准时间,则回显 PHP 日期


Echo PHP Date if past a certain time EST

我每天在美国东部标准时间600万进行在线培训,我希望它能列在我的网站上,而不必每天进去更改代码。

目前,我只是显示"明天"的日期,无论某人何时进入页面:

<?php echo(date( 'l, M j', time()+86400 ) );?> / 6pm EST
但是,我想让它显示今天的日期,直到它到达美国东部标准时间

下午 6 点,然后它显示明天的日期,直到美国东部标准时间午夜,当它回到今天的日期时。

即。它显示今天,直到下午 6 点开始培训,然后显示下一次培训。

我已经尝试了我能想到的一切,但我不擅长 PHP

任何帮助将不胜感激!谢谢!

// Set timezone
date_default_timezone_set('America/New_York');
// Today
$timestamp = time();
// If after 6pm, add a day
if (date('H') >= 18) {
    $timestamp = strtotime('+1 day', $timestamp);
}
// Display
echo(date( 'l, M j', $timestamp));

演示:http://codepad.org/p9OSXBx1

或者单行:

echo date('l, M j', strtotime(date('H') > 17 ? '+1 day' : 'now'));

演示:http://codepad.org/xt978RbY