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