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

时间:2009-06-12 09:27:52

标签: php

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

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

13 个答案:

答案 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)

30分钟后的时间,这是php中最简单的解决方案

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