我想做这样的事情:
如果当前时间是> 19:30和< 10:00打印昨天的日期[例如10月17日星期四]
另外打印今天的日期[例如10月18日星期五]。
如何用PHP完成?
答案 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');
}