2011-12-28 70 views
0

我試圖用如何設置特定日期?

$date_end = mktime(0, 0, 0, date('m'), date('d')+7, date('Y'), $date_set); 

輸出創建日期是今天+ 7天,而不是給出+ 7

+0

'日期( 'd')'返回今天的日子,然後'+ 7'會從今天回到7天。你想做什麼? http://php.net/manual/en/function.date.php – switz 2011-12-28 20:50:34

+1

什麼是$ date_set? – SlavaNov 2011-12-28 20:50:44

+0

這是因爲'date()'返回今天日期的一部分。你如何指定參考日期? – 2011-12-28 20:50:53

回答

2
$date_end = mktime(0, 0, 0, date('m', $date_set), date('d', $date_set)+7, date('Y', $date_set)); 

是,我相信,你試圖完成(假設$date_set是一個時間戳)。否則,@克里斯蒂安的建議,我認爲是一個很好的建議。

-1

爲什麼你會傳遞一個$date_set變量,如果你已經有時間,爲什麼要使用mktime

只需添加7天:$date_end = $date_set + (7 * 86400);

+0

暑期呢? – Pelshoff 2011-12-28 20:52:33

+0

如果要準確添加7天,請使用此選項。如果你算夏季時間,那已經不是7天了。 – 2011-12-28 20:53:08