我想做这样的事情:
如果当前时间>19:30和<10:00,请打印昨天的日期[例如10月17日星期四]
否则打印今天的日期[例如10月18日星期五]。
如何使用 PHP 做到这一点?
您可以使用
createFromFormat()
方法将时间字符串转换为DateTime
对象并进行比较,如下所示:
$now = new DateTime('now');
$time1 = DateTime::createFromFormat('H:i', '19:30');
$time2 = DateTime::createFromFormat('H:i', '10:00');
if ($now > $time1 && $now < $time2) {
echo $now->format('l F dS');
} else {
$now->modify('-1 day');
echo $now->format('l F dS');
}
演示!