带有条件的 PHP 日期插入


php date insertion with conditionals

我想做这样的事情:

如果当前时间>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');
}

演示!