2009-09-30 93 views
2

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

喜欢的东西:

<?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 } ?> 
+0

$ row_Recordset1听起来像数据库结果。哪个rdbms是?日期值的格式是什么? ('echo $ row_Recordset1 ['date_posted'];') – VolkerK 2009-09-30 07:25:12

回答

1

你可以这样做:

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

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

这样的工作假设从DB日期是标准的格式化日期字符串。

1

你可以把它们变成使用strtotimeUnix timestamps,假设他们开始了作为一个字符串,然后他们会仅仅是个整数,你可以比较。另一种选择是使用DateTime对象,可以使用比较运算符进行比较。如果你的约会被表示为一个格式strtotime了解,你可以做$dt=new DateTime($row_Recordset1['expire_date']);

+0

对于DateTime对象+1 – 2009-09-30 07:47:35