如何比较这两个日期

时间:2009-09-30 06:54:48

标签: php date

我有一个带有PHP前端的MySQL数据库。在我的记录中,我有一个发布日期和一个直接从数据库访问的过期日期。我需要做的是检查并查看是否有任何记录过期日期与发布日期匹配。

类似的东西:

<?php $posted_date= $row_Recordset1['date_posted']; ?>
<?php $exp_date= $row_Recordset1['expire_date']; ?>      

<?php if ($posted_date("Y-m-d") >= $exp_date("Y-m-d")) {
    //statement
<?php  } ?>

2 个答案:

答案 0 :(得分:1)

你可以使用Unix timestamps将它们转换为strtotime,假设它们以字符串开头,然后它们只是整数,你可以比较它们。另一种选择是使用DateTime个对象,可以使用比较运算符进行比较。如果您的日期表示为strtotime了解的格式,则可以执行$dt=new DateTime($row_Recordset1['expire_date']);

答案 1 :(得分:1)

你可以这样做:

$posted_date= $row_Recordset1['date_posted'];
$exp_date= $row_Recordset1['expire_date'];      

if (strtotime($posted_date) >= strtotime($exp_date)) {
    // Do whatever
}

假设来自DB的日期是标准的格式化日期字符串,这将起作用。