$date = date('Y-m-d',current_time('timestamp', 0));
如何将
$date
更改为$date + 5 days
?PHP版本是5.2。
此代码不起作用:
$date_cur = date('Y-m-d',current_time('timestamp', 0));
echo $date_cur . ' <br>';
$date_cur_plus = date($date_cur, strtotime('+5 days'));
echo $date_cur_plus;
给我:
2011-11-29
2011-11-29
最佳答案
您可以使用时间戳记使用mktime()
。
就像是:
$date = date('Y-m-d', mktime(0, 0, 0, date('m'), date('d') + 5, date('Y')));
使用
strtotime()
的速度更快,但是我的方法仍然可以使用,并且在需要进行大量修改的情况下也很灵活。另外,strtotime()
无法处理不明确的日期。编辑
如果必须以
YYYY-MM-DD
格式向已存在的日期字符串添加5天,则可以将其拆分为一个数组,并将这些部分与mktime()
一起使用。$parts = explode('-', $date);
$datePlusFive = date(
'Y-m-d',
mktime(0, 0, 0, $parts[1], $parts[2] + 5, $parts[0])
// ^ Month ^ Day + 5 ^ Year
);
关于php - 将当前日期增加5天,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8307963/