2013-06-18 40 views
-4

在我的項目,我在DD-MON-YYYY格式中使用日期,並將其存儲在MySQL表爲數據類型爲「文本」在DD-MON-YYYY的格式處理日期在PHP

示例:18-JUN-2013

我已經使用JavaScript日期選擇器從日曆中選擇日期。

塊引用

現在,我真的要執行的是:

1:找到兩個日期之間的時間差使用PHP從MySQL數據庫中檢索時。

2:將359天添加到檢索日期並顯示未來日期。

塊引用

注:日期格式必須爲DD-MON-YYYY。

+4

我薦結束您使用日期字段在MySQL中存儲日期,並擔心在輸出中將它們轉換爲您的輸出格式。這是最佳做法。在PHP中,您應該調查DateTime和DateInterval類,這些將允許您使用日期執行幾乎任何您需要的任何操作。 –

+0

您應該以strtotime格式存儲日期,並從中執行所有數據庫操作。日期差異和各種日期動作可以很容易地使用這個來執行。 –

回答

2

真的,你應該在數據庫中存儲你的日期作爲適當的日期類型,輸出格式可以隨時控制。這將公開所有數據庫工具,以正確地搜索,比較和排序日期。

然而,正如你沒有這個,你需要使用PHP的strtotime方法您的字符串日期轉換成隨後可用於比較和計算

看到這個問題的答案日期的UNIX時間戳差異:

How to calculate the difference between two dates using PHP?

,其將時刻爲日期,你可以這樣做:

$newDate = strtotime('18-JUN-2013 + 359 days');