简单的问题,但这是在节省我的时间。
使用GMT + 8在PHP中添加30分钟到当前时间的任何简单解决方案?
答案 0 :(得分:108)
我认为最好的解决方案之一就是:
strtotime("+30 minutes")
也许它不是最有效的,但却是更容易理解的。
答案 1 :(得分:52)
这是一个老问题似乎得到了解答,但正如上面有人指出的那样,如果你使用DateTime类和PHP< 5.3.0,您不能使用add方法,但可以使用 modify :
$date = new DateTime();
$date->modify("+30 minutes"); //or whatever value you want
答案 2 :(得分:9)
$timeIn30Minutes = mktime(idate("H"), idate("i") + 30);
或
$timeIn30Minutes = time() + 30*60; // 30 minutes * 60 seconds/minute
结果将是当前时间加上30分钟的UNIX时间戳。
答案 3 :(得分:8)
30分钟后的时间
$newTime = date("Y-m-d H:i:s",strtotime(date("Y-m-d H:i:s")." +30 minutes"))
答案 4 :(得分:3)
echo $date = date('H:i:s', strtotime('13:00:00 + 30 minutes') );
13:00:00 - 任何输入的时间
30分钟 - 您希望的任何间隔(20小时,10分钟,1秒等......)
答案 5 :(得分:2)
看起来你是在添加DateTime函数之后 - 像这样使用它:
$date = new DateTime();
date_add($date, new DateInterval("PT30M"));
(注意:未经测试,但根据文档,它应该有效)
答案 6 :(得分:2)
$ck=2016-09-13 14:12:33;
$endtime = date('H-i-s', strtotime("+05 minutes", strtotime($ck)));
答案 7 :(得分:1)
$dateTime = new DateTime('now', new DateTimeZone('Asia/Kolkata'));
echo $dateTime->modify("+10 minutes")->format("H:i:s A");
答案 8 :(得分:0)
除了Khriz的回答。
如果您需要以Mysql
格式添加5分钟到当前时间,您可以执行以下操作:
$cur_time=date("Y-m-d H:i:s");
$duration='+5 minutes';
echo date('Y-m-d H:i:s', strtotime($duration, strtotime($cur_time)));
答案 9 :(得分:0)
selectedCustomers.split('|').filter(function(value) {
return value !== "" && value !== null;
});
for DateTime类(PHP 5> = 5.2.0,PHP 7)
date('Y-m-d H:i:s', strtotime("+30 minutes"));
答案 10 :(得分:0)
这个问题有点老了,但我经常回到这里; p
另一种方式,也是一个班轮:
<?= date_create('2111-11-11 00:00:00')->modify("+30 minutes")->format('Y-m-d h:i:s') ?>
或者从时间戳开始,返回Y-m-d h:i:s:
<?= date_create('@'.time())->modify("+30 minutes")->format('Y-m-d h:i:s') ?>
或者从时间戳开始,返回时间戳:
<?= date_create('@'.time())->modify("+30 minutes")->format('U') ?>
答案 11 :(得分:0)
new DateTime('+30minutes')
与公认的解决方案一样简单,但为您提供 DateTime 对象而不是 Unix 时间戳。
答案 12 :(得分:-1)
$time = strtotime(date('2016-02-03 12:00:00'));
echo date("H:i:s",strtotime("-30 minutes", $time));