我当前有一个日期作为 255 个字符的 VARCHAR 存储在我的 SQL 数据库中。我将此字符串声明为
//within an object...
$date = date(DATE_RFC822);
现在,在稍后的编码中,我意识到我需要实际比较日期。我最初的、非常天真的尝试看起来有点像这样:
if(object_1->date > object_2->date){
//do this that assumes that object_1 was created at a later date than object_2
}else{
continue;
}
虽然这在同一天的不同时间都效果很好;一周后使用该代码开始显示出严重的错误。
最佳答案
strtotime()
将字符串转换为 unix 时间(整数),可以轻松地与其他 unix 时间值进行比较。如果您运行的是 PHP 5.2.8 或更高版本,您还可以使用 DateTime相对容易比较的类(有关更多信息,请参阅 this question)
关于php - PHP 中的日期比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6987282/