返回当前日期加7天

Jam*_*ear 50 php date

我正在尝试获取当前日期加7天才能显示.

示例:今天是2012年8月16日,所以这个php片段将在2012年8月23日输出.

   $date = strtotime($date);
   $date = strtotime("+7 day", $date);
   echo date('M d, Y', $date);
Run Code Online (Sandbox Code Playgroud)

现在,我得到了:1970年1月8日.我错过了什么?

Mik*_*osh 133

strtotime 将自动使用当前的unix时间戳来基于您的字符串注释.

做就是了:

$date = strtotime("+7 day");
echo date('M d, Y', $date);
Run Code Online (Sandbox Code Playgroud)

为未来访问者添加了信息:如果您需要将时间戳传递给该功能,则以下内容将起作用.

7 days将从昨天算起:

$timestamp = time()-86400;

$date = strtotime("+7 day", $timestamp);
echo date('M d, Y', $date);
Run Code Online (Sandbox Code Playgroud)


Abd*_*fiz 11

$date = new DateTime(date("Y-m-d"));
$date->modify('+7 day');
$tomorrowDATE = $date->format('Y-m-d');
Run Code Online (Sandbox Code Playgroud)


wes*_*ide 6

如果从现在起7天后你正在寻找,只需:

$date = strtotime("+7 day", time());
echo date('M d, Y', $date);
Run Code Online (Sandbox Code Playgroud)


Met*_*rog 5

<?php
print date('M d, Y', strtotime('+7 days') );
Run Code Online (Sandbox Code Playgroud)


Mah*_*alt 5

$now = date('Y-m-d');
$start_date = strtotime($now);
$end_date = strtotime("+7 day", $start_date);
echo date('Y-m-d', $start_date) . '  + 7 days =  ' . date('Y-m-d', $end_date);
Run Code Online (Sandbox Code Playgroud)