我有一個關於使用php計算日期的常見問題。使用php計算日期
如果我保存這樣的時間戳在我的數據庫會發生什麼:
$db_timestamp = '2010-01-31 00:00:00';
,然後運行日常的腳本,如果一個月過去了,因爲時間戳保存在數據庫中檢查:
if ($db_timestamp == make_unix_timestamp(mktime(0, 0, 0, date("m") - 1, date("d"), date("Y")), TRUE, 'eu')))
{
do something
};
我的問題是,我只是意識到這不適用於所有日期。在這種情況下,'做點事'不會在二月份召開,因爲二月份沒有第三十一天。關於如何實現類似的東西的任何想法?
謝謝!這真是太棒了,這裏唯一的問題是mysql爲'2010-01-31'輸出'2010-02-28'+ 1 MONTH,而php mktime輸出'2010-03-03' m')+ 1 :( – Frank 2010-02-18 20:02:03
@Frank:MySQL的計算在這裏是有效的,如果你想計算30天,使用'INTERVAL 30 DAY'。 – 2010-02-18 22:23:32