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 将当前日期增加5天_Php_Date - Fatal编程技术网

Php 将当前日期增加5天

Php 将当前日期增加5天,php,date,Php,Date,如何将$date更改为$date+5天 PHP版本是5.2 此代码不起作用: $date = date('Y-m-d',current_time('timestamp', 0)); 您可以使用时间戳使用mktime() 比如: 2011-11-29 2011-11-29 使用strotime()速度更快,但我的方法仍然有效,并且在需要进行大量修改时非常灵活。另外,strotime()无法处理不明确的日期 编辑 如果必须以YYYY-MM-DD格式向现有日期字符串添加5天,则可以将其拆分为一个

如何将
$date
更改为
$date+5天

PHP版本是5.2

此代码不起作用:

$date = date('Y-m-d',current_time('timestamp', 0));
您可以使用时间戳使用
mktime()

比如:

2011-11-29 
2011-11-29
使用
strotime()
速度更快,但我的方法仍然有效,并且在需要进行大量修改时非常灵活。另外,
strotime()
无法处理不明确的日期

编辑

如果必须以
YYYY-MM-DD
格式向现有日期字符串添加5天,则可以将其拆分为一个数组,并将这些部分与
mktime()
一起使用

使用:

你可以用

$dateplus5 = date('Y-m-d', strtotime('+5 days'));
获取当前日期加上5天或

strtotime(“+5 days”)
strotime()
非常好。它允许您执行以下操作:

$date = date('Y-m-d', strtotime('+5 days'));
结果是:

现在=>1360334498=2013-02-08

现在+5天=>1360766498=2013-02-13

现在+31天=>1363012898=2013-03-11

现在+3个月=>1368020498=2013-05-08

现在+2年+2天=>1423579298=2015-02-10

或:

2013-02-14=>1360792800=2013-02-14

2013-02-14+5天=>1361224800=2013-02-19

2013-02-14+31天=>1363471200=2013-03-17

2013-02-14+3个月=>1368478800=2013-05-14

2013-02-14+2年+2天=>1424037600=2015-02-16

我用了这个:

$startDate = 'now'; // or choose a certain date you want/have
$startDate = '2013-02-14';
$intervals = array(
    '', 
    '+ 5 days', 
    '+ 31 days', 
    '+ 3 months', 
    '+ 2 years + 2 days'
); 
foreach($intervals as $interval) {
    $combinedDate = $startDate . ' ' . $interval;
    var_dump($combinedDate . ' => ' date('Y-m-d', strtotime($combinedDate)));
}
它现在正在工作。

面向对象风格:

$date = strtotime("+1 day", strtotime("2007-02-28"));
echo date("Y-m-d", $date);

程序风格:

<?php
    $date = new DateTime('now');
    $date->add(new DateInterval('P5D'));
    echo $date->format('Y-m-d') . "\n";
?>


不应该是这样的吗

<?php
    $date = date_create('2016-01-01');
    date_add($date, date_interval_create_from_date_string('5 days'));
    echo date_format($date, 'Y-m-d');
?>
$date\u cur=date('Y-m-d',当前时间('timestamp',0));
回显$date\u cur。”
'; $date\u cur\u plus=日期('Y-m-d',标准时间('+5天',当前时间('timestamp',0)); echo$date\u cur\u plus;
如果日期已经存在,您可以使用以下代码:

$date_cur = date('Y-m-d', current_time('timestamp', 0));
echo $date_cur . ' <br>';
$date_cur_plus = date('Y-m-d', strtotime('+5 days', current_time('timestamp', 0) ) );
echo $date_cur_plus;
具体日期:

$tartDate = date("m/d/Y", strtotime("+1 Day", strtotime($Date)));

如何从$date\u cur开始创建新变量+5天?从哪里获取方法
current\u time()
?尝试使用
time()我必须增加变量,因为它存储在database.Gotcha中。检查我的编辑,它已根据您的问题进行了修改。我指的是日期($date_cur,strottime(“+5天”);给出了相同的结果,正如$date_curI建议您检查日期函数是如何工作的-所有可能的@matino副本的副本都有最好的程序性答案,但我非常喜欢这个OOP答案。如何在给定日期内添加5天@phihagworks谢谢
$date = strtotime("+1 day", strtotime("2007-02-28"));
echo date("Y-m-d", $date);
<?php
    $date = new DateTime('now');
    $date->add(new DateInterval('P5D'));
    echo $date->format('Y-m-d') . "\n";
?>
<?php
    $date = date_create('2016-01-01');
    date_add($date, date_interval_create_from_date_string('5 days'));
    echo date_format($date, 'Y-m-d');
?>
$date_cur = date('Y-m-d', current_time('timestamp', 0));
echo $date_cur . ' <br>';
$date_cur_plus = date('Y-m-d', strtotime('+5 days', current_time('timestamp', 0) ) );
echo $date_cur_plus;
$tartDate = date("m/d/Y", strtotime("+1 Day", strtotime($Date)));
$date = '2011-11-01';
$date_plus = date('Y-m-d', strtotime($date.'+5 days'));
echo $date.'<br>'.$date_plus;
2011-11-01
2011-11-06