PHP,从明天开始约会

Jus*_*tin 79 php datetime date strtotime

我有一个PHP日期的形式,2013-01-22我想以相同的格式获取明天的日期,例如2013-01-23.

这怎么可能用PHP?

Joh*_*nde 184

使用DateTime

$datetime = new DateTime('tomorrow');
echo $datetime->format('Y-m-d H:i:s');
Run Code Online (Sandbox Code Playgroud)

要么:

$datetime = new DateTime('2013-01-22');
$datetime->modify('+1 day');
echo $datetime->format('Y-m-d H:i:s');
Run Code Online (Sandbox Code Playgroud)

要么:

$datetime = new DateTime('2013-01-22');
$datetime->add(new DateInterval("P1D"));
echo $datetime->format('Y-m-d H:i:s');
Run Code Online (Sandbox Code Playgroud)

或者在PHP 5.4+中:

echo (new DateTime('2013-01-22'))->add(new DateInterval("P1D"))
                                 ->format('Y-m-d H:i:s');
Run Code Online (Sandbox Code Playgroud)


Lau*_*hes 60

 $tomorrow = date("Y-m-d", strtotime('tomorrow'));
Run Code Online (Sandbox Code Playgroud)

要么

  $tomorrow = date("Y-m-d", strtotime("+1 day"));
Run Code Online (Sandbox Code Playgroud)

帮助链接:STRTOTIME()


Rud*_*ser 17

由于您使用标记了此内容,因此可以将其与+1 day修饰符一起使用,如下所示:

$tomorrow_timestamp = strtotime('+1 day', strtotime('2013-01-22'));
Run Code Online (Sandbox Code Playgroud)

也就是说,使用DateTime是一个更好的解决方案.


小智 13

<? php 

//1 Day = 24*60*60 = 86400

echo date("d-m-Y", time()+86400); 

?>
Run Code Online (Sandbox Code Playgroud)

  • 请注意,这在边缘情况下会失败(夏令时). (17认同)

ABD*_*MAL 5

echo date ('Y-m-d',strtotime('+1 day', strtotime($your_date)));


小智 5

使用DateTime

从现在开始走向明天:

$d = new DateTime('+1day');
$tomorrow = $d->format('d/m/Y h.i.s');
echo $tomorrow;
Run Code Online (Sandbox Code Playgroud)

结果 : 28/06/2017 08.13.20

要从日期获取明天:

$d = new DateTime('2017/06/10 08.16.35 +1day')
$tomorrow = $d->format('d/m/Y h.i.s');
echo $tomorrow;
Run Code Online (Sandbox Code Playgroud)

结果 : 11/06/2017 08.16.35

希望能帮助到你!