可能的重复:
PHP日期比较 https://stackoverflow.com/questions/4143741/php-date-compare
我从 mySQL 数据库中获取了一个日期,如下所示:
2011-06-20
我通过以下方式获取当天的日期:
$todaydate = date('Y-m-d');
我需要知道的是如何比较两个结果?
我如何比较日期并了解例如数据库日期是否过去了一周或一个月或一年......等等?
谢谢你!!
当 MySQL 已经内置了这方面的功能时,就没有必要给 PHP 增加这个负担。你应该看看 MySQL 的DATEDIFF() http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_datediff功能:
DATEDIFF()
回报expr1
– expr2
表示为从一个日期到另一日期的天数值。expr1
and expr2
是日期或日期和时间表达式。计算中仅使用值的日期部分。
存在 7 天差异的两个日期的示例可能是:
mysql> select datediff('2011-06-18','2011-06-25');
+-------------------------------------+
| datediff('2011-06-18','2011-06-25') |
+-------------------------------------+
| -7 |
+-------------------------------------+
这意味着第一次日期发生在第一次日期后 -7 天;那是7天before。如果让两个参数交换位置,结果将是正 7。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)