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