添加一天到目前为止,所以我可以将明天的日期存储在一个变量中。
$tomorrow = date("Y-m-d")+86400;
我忘记了。
答案 0 :(得分:31)
我建议您浏览PHP 5.3 DateTime
类。它使日期和时间更容易使用:
$tomorrow = new DateTime('tomorrow');
// e.g. echo 2010-10-13
echo $tomorrow->format('d-m-Y');
此外,您可以在任何日期使用+ 1 day
语法:
$xmasDay = new DateTime('2010-12-24 + 1 day');
echo $xmasDay->format('Y-m-d'); // 2010-12-25
答案 1 :(得分:27)
date
返回一个字符串,而您希望在时间戳中添加86400秒。我想你正在寻找这个:
$tomorrow = date("Y-m-d", time() + 86400);
答案 2 :(得分:16)
date()
返回一个字符串,因此添加一个整数就不行了。
首先构建明天的时间戳,使用strtotime
不仅干净而且更准确(参见Pekka的评论):
$tomorrow_timestamp = strtotime("+ 1 day");
然后,将其用作date
电话的第二个参数:
$tomorrow_date = date("Y-m-d", $tomorrow_timestamp);
或者,如果你处于一种超紧凑的心情,那么这一切都可以被推到
$tomorrow = date("Y-m-d", strtotime("+ 1 day"));
答案 3 :(得分:6)
很好而且显而易见:
$tomorrow = strtotime('tomorrow');
答案 4 :(得分:0)
您可以使用add
方法datetime
类。
例如,您希望将一天添加到当前日期和时间。
$today = new DateTime();
$today->add(new DateInterval('P1D'));
进一步参考php datetime add
希望这有帮助。
答案 5 :(得分:0)
我发现mktime()
对于这种事情最有用。例如:
$tomorrow=date("Y-m-d", mktime(0, 0, 0, date("m"), date("d")+1, date("Y")));