2009-05-31 110 views
0

我有一個日期,如2009-06-30(2009年6月30日)。我想計算出現在2個月內的日期,以及第一天之前或之後3天的日期。或者,3個月,6天,之前或之後等。我該怎麼做?是否有使用DATE_SUB()DATE_ADD()棘手的PHP/Mysql日期計算

回答

2

DATE_ADD(whatever, INTERVAL 2 MONTH) + INTERVAL 3 DAY例如(只是爲了顯示這兩種語法變型,你可以在MySQL中使用此任務的)一個簡單的方法會給這2個月whatever後3天的日期。

+0

太棒了。我是否需要特別關注是否在幾個月前添加/減去日期等?或者它會最終計算出同一日期嗎? – 2009-05-31 02:01:39

0

Zend_Date很適合這種事情。 Zend_Date是Zend_Framework的一部分,您可以使用Zend_Date部分,而不必使用框架的整個部分。

您可以添加幾天或幾個月的日期,它會爲您處理所有複雜性。這比我在PHP中找到的其他方法要容易得多。

0

您應該可以使用DateTime:sub。要獲得日期3個月和6天,你應該可以使用:

date_sub($myDate,"P3M6D");