我試圖用如何設置特定日期?
$date_end = mktime(0, 0, 0, date('m'), date('d')+7, date('Y'), $date_set);
輸出創建日期是今天+ 7天,而不是給出+ 7
我試圖用如何設置特定日期?
$date_end = mktime(0, 0, 0, date('m'), date('d')+7, date('Y'), $date_set);
輸出創建日期是今天+ 7天,而不是給出+ 7
The manual says nothing about mktime()
taking a date as argument的日期。使用strtotime("+7 days", $date_set)
。
$date_end = mktime(0, 0, 0, date('m', $date_set), date('d', $date_set)+7, date('Y', $date_set));
是,我相信,你試圖完成(假設$date_set
是一個時間戳)。否則,@克里斯蒂安的建議,我認爲是一個很好的建議。
爲什麼你會傳遞一個$date_set
變量,如果你已經有時間,爲什麼要使用mktime
?
只需添加7天:$date_end = $date_set + (7 * 86400);
暑期呢? – Pelshoff 2011-12-28 20:52:33
如果要準確添加7天,請使用此選項。如果你算夏季時間,那已經不是7天了。 – 2011-12-28 20:53:08
'日期( 'd')'返回今天的日子,然後'+ 7'會從今天回到7天。你想做什麼? http://php.net/manual/en/function.date.php – switz 2011-12-28 20:50:34
什麼是$ date_set? – SlavaNov 2011-12-28 20:50:44
這是因爲'date()'返回今天日期的一部分。你如何指定參考日期? – 2011-12-28 20:50:53