我每天在美国东部标准时间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