棘手的PHP / Mysql日期计算

时间:2009-05-31 01:51:54

标签: php mysql

我的日期如2009-06-30(2009年6月30日)。我想计算一个出现在第一个日期之前或之后2个月,3天的日期。或者,3个月,6天,之前或之后,等等。我该怎么做?使用DATE_SUB()DATE_ADD()

是否有一种简单的方法

3 个答案:

答案 0 :(得分:2)

例如,

DATE_ADD(whatever, INTERVAL 2 MONTH) + INTERVAL 3 DAY(仅显示您可以在MySQL中使用的两种语法变体)将提供whatever之后2个月和3天的日期。

答案 1 :(得分:0)

Zend_Date非常适合这种事情。 Zend_Date是Zend_Framework的一部分,你可以只使用Zend_Date部分,你不必使用框架的整个部分。

您可以将日期或月份添加到日期,它将为您处理所有复杂情况。它比我在PHP中找到的任何其他方法容易得多。

答案 2 :(得分:0)

您应该可以使用DateTime:sub。要获得3个月和6天的日期,您应该可以使用:

date_sub($myDate,"P3M6D");