比较日期时间,仅在Ymd相同时显示时间

时间:2014-06-16 12:38:43

标签: php datetime compare datediff

我有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

3 个答案:

答案 0 :(得分:1)

尝试

if(date('Ymd',strtotime($item->startdate)) == date('Ymd',strtotime($item->enddate))) :

日期函数应该采用几乎任何数据格式,并将其重新格式化为您提供的格式,即'Ymd'

PHP Manual for the date() function

答案 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))) : ?>
相关问题