我的日期如2009-06-30
(2009年6月30日)。我想计算一个出现在第一个日期之前或之后2个月,3天的日期。或者,3个月,6天,之前或之后,等等。我该怎么做?使用DATE_SUB()
或DATE_ADD()
答案 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");