PHP日期时间当前时间添加分钟

Erv*_*Ter 46 php

简单的问题,但这是在节省我的时间.

任何简单的解决方案,使用GMT + 8在PHP中添加30分钟到当前时间?

Khr*_*riz 115

我认为最好的解决方案之一是最简单的:

strtotime("+30 minutes")
Run Code Online (Sandbox Code Playgroud)

也许它不是最有效的,但是更容易理解.

  • 只是展示如何使用它,例如.日期("Ymd",strtotime("+ 30分钟"))这就是为什么它可能会被投票;) (6认同)
  • @Khriz:我不清楚如何在相对于日期时间的示例中使用strtotime().你能更具体吗? (3认同)

小智 53

这是一个老问题似乎得到了解答,但正如上面有人指出的,如果你使用DateTime类和PHP <5.3.0,你不能使用add方法,但你可以使用modify:

$date = new DateTime();
$date->modify("+30 minutes"); //or whatever value you want
Run Code Online (Sandbox Code Playgroud)

  • 您也可以在没有“modify()”函数的情况下使用它,例如“$date = new DateTime('+30 分钟');” (2认同)

Ste*_*rig 9

$timeIn30Minutes = mktime(idate("H"), idate("i") + 30);
Run Code Online (Sandbox Code Playgroud)

要么

$timeIn30Minutes = time() + 30*60; // 30 minutes * 60 seconds/minute
Run Code Online (Sandbox Code Playgroud)

结果将是当前时间的UNIX时间戳加上30分钟.


Sal*_*lim 8

30分钟后的时间

$newTime = date("Y-m-d H:i:s",strtotime(date("Y-m-d H:i:s")." +30 minutes"))
Run Code Online (Sandbox Code Playgroud)


小智 5

echo $date = date('H:i:s', strtotime('13:00:00 + 30 minutes') );
Run Code Online (Sandbox Code Playgroud)

13:00:00 - 任何输入的时间

30 分钟 - 您希望的任何间隔(20 小时、10 分钟、1 秒等...)