带有条件的php日期插入

时间:2013-10-18 22:02:03

标签: php

我想做这样的事情:

如果当前时间是> 19:30和< 10:00打印昨天的日期[例如10月17日星期四]

另外打印今天的日期[例如10月18日星期五]。

如何用PHP完成?

1 个答案:

答案 0 :(得分:0)

您可以使用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');
}

Demo!