$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/

10-12 12:46
查看更多