Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 返回当前日期加上7天_Php_Date - Fatal编程技术网

Php 返回当前日期加上7天

Php 返回当前日期加上7天,php,date,Php,Date,我正在尝试获取当前日期加上7天来显示 示例:今天是2012年8月16日,因此此php代码段将于2012年8月23日输出 $date = strtotime($date); $date = strtotime("+7 day", $date); echo date('M d, Y', $date); 现在,我得到:1970年1月8日。我遗漏了什么?strotime将自动使用当前的unix时间戳作为字符串注释的基础 只要做: $date = strtotime("+7 day")

我正在尝试获取当前日期加上7天来显示

示例:今天是2012年8月16日,因此此php代码段将于2012年8月23日输出

   $date = strtotime($date);
   $date = strtotime("+7 day", $date);
   echo date('M d, Y', $date);

现在,我得到:1970年1月8日。我遗漏了什么?

strotime
将自动使用当前的unix时间戳作为字符串注释的基础

只要做:

$date = strtotime("+7 day");
echo date('M d, Y', $date);
为未来的访问者添加了信息:如果您需要向函数传递时间戳,下面的操作将起作用

这将计算从昨天开始的
7天

$timestamp = time()-86400;

$date = strtotime("+7 day", $timestamp);
echo date('M d, Y', $date);

如果从现在起7天内您正在寻找,只需输入:

$date = strtotime("+7 day", time());
echo date('M d, Y', $date);

您没有使用time()函数返回自Unix纪元(1970年1月1日00:00:00 GMT)以来以秒为单位测量的当前时间。
这样使用:

$date = strtotime(time());
$date = strtotime("+7 day", $date);
echo date('M d, Y', $date);

此代码适用于我:

<?php
$date = "21.12.2015";
$newDate = date("d.m.Y",strtotime($date."+2 day"));
echo $newDate; // print 23.12.2015
?>

以下是如何使用
strotime()



这也可以

什么是
$date
的初始值?是的,我想这就是问题所在。如何将初始值设置为当前日期?这是唯一有用的答案。
$date = new DateTime(date("Y-m-d"));
$date->modify('+7 day');
$tomorrowDATE = $date->format('Y-m-d');
$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);
<?php
$date = "21.12.2015";
$newDate = date("d.m.Y",strtotime($date."+2 day"));
echo $newDate; // print 23.12.2015
?>
echo date('d-m-Y', strtotime('+7 days'));
$date = strtotime("+7 day", strtotime("M d, Y"));
$date =  date('j M, Y', $date);