2011-12-28 49 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

相关问题