比较php中的两个日期以查找当前日期

时间:2014-01-03 09:44:06

标签: php codeigniter

<?php if((date('Y-m-d', strtotime($value->subscription_time)))==(date('Y-m-d'))):?>
<div class="notifications_wrap_inner_text">
    <p>
        <?php echo $value->name;?> wants to join your group.
        <?php echo date('H:i A ',strtotime($value->subscription_time));?>
    </p>
<?php endif; ?>

stackoverflow reference link

Ι想要完全比较两个日期,因为上面的链接显示了较大和较小日期的比较而不是上述代码在每种情况下运行的确切日期是否匹配或不匹配!!!!
有什么建议?
提前致谢

2 个答案:

答案 0 :(得分:3)

你的代码似乎很好,但是当你尝试比较两个日期字符串时,你应该尝试这样:

<?php if((date('Y-m-d', strtotime($value->subscription_time)))===(date('Y-m-d'))):?>

我希望它对你有用。

答案 1 :(得分:0)

您可以在PHP或MySql中执行逻辑操作

我喜欢使用TIMESTAMPS比较时间,它们很容易处理(对我来说

//format the date to a timestamp format
$subtime = DateTime::createFromFormat('Y-m-d',$subscription_time)->format('U');
//get noe in time stamp format
$now = time();

//add your logical statements here
if($subtime > $now)
{
 // do this
}else{
 // do that
}