增加几天到PHP当前日期()

43 php date days

如何在PHP中添加特定天数到当前日期?

我已经得到了当前日期:

$today = date('y:m:d');
Run Code Online (Sandbox Code Playgroud)

只需要添加x天数

小智 97

php支持c样式日期函数.您可以通过该strtotime功能使用英语样式短语添加或减去日期.例子...

$Today=date('y:m:d');

// add 3 days to date
$NewDate=Date('y:m:d', strtotime("+3 days"));

// subtract 3 days from date
$NewDate=Date('y:m:d', strtotime("-3 days"));

// PHP returns last sunday's date
$NewDate=Date('y:m:d', strtotime("Last Sunday"));

// One week from last sunday
$NewDate=Date('y:m:d', strtotime("+7 days Last Sunday"));
Run Code Online (Sandbox Code Playgroud)

要么

<select id="date_list" class="form-control" style="width:100%;">
<?php
$max_dates = 15;
$countDates = 0;
while ($countDates < $max_dates) {
    $NewDate=Date('F d, Y', strtotime("+".$countDates." days"));
    echo "<option>" . $NewDate . "</option>";
    $countDates += 1;
}
?>
Run Code Online (Sandbox Code Playgroud)

  • 听起来像是过早优化.如果它不是一个时间关键的代码片段,并且我们没有理由认为它,那么与程序员时间的成本相比,刻录几毫秒就没什么了不起的. (11认同)

nic*_*ckf 20

一天是86400秒.

$tomorrow = date('y:m:d', time() + 86400);
Run Code Online (Sandbox Code Playgroud)


Bis*_*kar 11

添加x no的最简单方法.天..

echo date('Y-m-d',strtotime("+1 day"));    //+1 day from today
Run Code Online (Sandbox Code Playgroud)

或者从指定日期开始......

echo date('Y-m-d',strtotime("+1 day", strtotime('2007-02-28')));
Run Code Online (Sandbox Code Playgroud)


epl*_*ess 7

date_add()功能应该做你想要的.另外,查看对象的文档(非官方的,但官方的有点稀疏)DateTime,它比PHP中的过程函数更好用.


Xav*_*ohn 7

用PHP 5.3

    $date = new DateTime();
    $interval = new DateInterval('P1D');
    echo $date->format('Y-m-d') , PHP_EOL;
    $date->add($interval);
    echo $date->format('Y-m-d'), PHP_EOL;
    $date->add($interval);
    echo $date->format('Y-m-d'), PHP_EOL;
Run Code Online (Sandbox Code Playgroud)

将输出

2012年12月24日

2012-12-25

2012-12-26