PHPdate时间当前时间添加分钟

简单的问题,但这是我的时间。

任何简单的解决scheme,以GMT + 8在php中添加30分钟到当前时间?

我认为最好的解决scheme之一和最简单的是:

strtotime("+30 minutes") 

也许这不是最有效的,但是是一个更可以理解的。

这是一个似乎已经回答的老问题,但正如上面指出的那样,如果使用DateTime类和PHP <5.3.0,则不能使用add方法,但可以使用modify

 $date = new DateTime(); $date->modify("+30 minutes"); //or whatever value you want 
 $timeIn30Minutes = mktime(idate("H"), idate("i") + 30); 

要么

 $timeIn30Minutes = time() + 30*60; // 30 minutes * 60 seconds/minute 

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

时间30分钟后

 $newTime = date("Ymd H:i:s",strtotime(date("Ymd H:i:s")." +30 minutes")) 
 echo $date = date('H:i:s', strtotime('13:00:00 + 30 minutes') ); 

13:00:00 – 任何input的时间

30分钟 – 任何你想要的间隔(20小时,10分钟,1秒等…)

 $ck=2016-09-13 14:12:33; $endtime = date('Hi-s', strtotime("+05 minutes", strtotime($ck))); 

除了Khriz的回答。

如果您需要在Mysql格式中添加5分钟当前时间 ,您可以执行:

 $cur_time=date("Ymd H:i:s"); $duration='+5 minutes'; echo date('Ymd H:i:s', strtotime($duration, strtotime($cur_time))); 

它看起来像是在DateTime函数添加后 – 使用它像这样:

 $date = new DateTime(); date_add($date, new DateInterval("PT30M")); 

(注:未经testing,但根据文档,它应该工作)

时间30分钟后,这是最简单的解决scheme

 date('Ymd H:i:s', strtotime("+30 minutes")); 

对于DateTime类(PHP 5> = 5.2.0,PHP 7)

 $dateobj = new DateTime(); $dateobj ->modify("+30 minutes"); 

这个问题有一点老,但我经常回来; p

另一种方式,这也是一个class轮:

 <?= date_create('2111-11-11 00:00:00')->modify("+30 minutes")->format('Ymd h:i:s') ?> 

或者从时间戳,返回Ymd h:i:s:

 <?= date_create('@'.time())->modify("+30 minutes")->format('Ymd h:i:s') ?> 

或从时间戳,返回时间戳:

 <?= date_create('@'.time())->modify("+30 minutes")->format('U') ?> 
 $time = strtotime(date('2016-02-03 12:00:00')); echo date("H:i:s",strtotime("-30 minutes", $time));