比较datetime,如果Ymd相同,只显示时间


Compare datetime, only show time if Ymd are same

我有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()函数手册