php - PHP 中的日期比较

标签 php oop date string-comparison

我当前有一个日期作为 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/

相关文章:

php - 查找日期范围与指定日期范围相交的行

php - ExtJS 网格存储 - 通过 CodeIgniter 将信息写入 "Save"/"Update"上的 MySQL

php - Magento - 新的自定义模块未安装新的 MySQL 表和其他 SQL 规则

php - 如何使用 htmlspecialchars 但只允许特定的 HTML 代码通过而不进行转换?

java - 有人可以解释一下这段代码中发生了什么吗?无法理解简单的oops程序

php - 如何在php中将不同时区的日期和时间转换为GMT时间

PHP修改和组合数组

oop - 将返回类型定义为方法的压缩数

python - 通过继承从 Python 类创建 JSON

javascript - 在Moment.js中,如何获取当前的财务季度?