我试图用如何设置特定日期?
$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