将当天添加到当前日期

时间:2010-10-12 20:18:42

标签: php date

添加一天到目前为止,所以我可以将明天的日期存储在一个变量中。

$tomorrow = date("Y-m-d")+86400;

我忘记了。

6 个答案:

答案 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")));