我有2个值存储在数据库中。一个是开始日期,另一个是结束日期。
现在,当两者的年、月、日相等时。我希望结束日期只显示时间。
例如maandag 16 juni 14:06
将juni 14:06 to 14:15.
我是PHP新手。我试过下面的声明,但我很确定这是不正确的:$
<?php if($item->startdate("Ymd") == ($item->enddate("Ymd"))): ?>
值的类型为DateTime
您也可以尝试使用substr-函数,只比较变量的部分:
if(substr($item->startdate, 0, 10) == substr($item->enddate, 0, 10))
比较$item->startdate
和$item->enddate
的前十个字符(YYYY-MM-DD)
<?php if(date('Y-m-d',strtotime($item->startdate) == date('Y-m-d',strtotime($item->enddate))) : ?>
Try
if(date('Ymd',strtotime($item->startdate)) == date('Ymd',strtotime($item->enddate))) :
date函数应该接受几乎任何数据格式,并将其重新格式化为您给它的格式,即。"Ymd"PHP date()函数手册