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));