PHP日期时间当前时间添加分钟
一个简单的问题,但这正在浪费我的时间。
使用GMT + 8在php中将当前时间增加30分钟的任何简单解决方案?
Ervin Ter asked 2020-07-02T18:05:38Z
11个解决方案
112 votes
我认为最好的解决方案之一是:
strtotime("+30 minutes")
也许它不是最有效的,但却是更容易理解的之一。
Khriz answered 2020-07-02T18:05:58Z
52 votes
这是一个似乎可以解决的老问题,但是正如上面指出的那样,如果您使用DateTime类并且PHP <5.3.0,则不能使用add方法,但可以使用Modify方法:
$date = new DateTime();
$date->modify("+30 minutes"); //or whatever value you want
mns answered 2020-07-02T18:06:18Z
9 votes
$timeIn30Minutes = mktime(idate("H"), idate("i") + 30);
要么
$timeIn30Minutes = time() + 30*60; // 30 minutes * 60 seconds/minute
结果将是当前时间的UNIX时间戳加上30分钟。
Stefan Gehrig answered 2020-07-02T18:06:42Z
8 votes
时间30分钟后
$newTime = date("Y-m-d H:i:s",strtotime(date("Y-m-d H:i:s")." +30 minutes"))
Salim answered 2020-07-02T18:07:02Z
3 votes
echo $date = date('H:i:s', strtotime('13:00:00 + 30 minutes') );
13:00:00-任何输入的时间
30分钟-您希望的任何间隔(20小时,10分钟,1秒等)
sarah answered 2020-07-02T18:07:26Z
2 votes
看起来好像您在添加DateTime函数之后-像这样使用它:
$date = new DateTime();
date_add($date, new DateInterval("PT30M"));
(注意:未经测试,但根据文档,它应该可以工作)
a_m0d answered 2020-07-02T18:07:50Z
2 votes
$ck=2016-09-13 14:12:33;
$endtime = date('H-i-s', strtotime("+05 minutes", strtotime($ck)));
priya answered 2020-07-02T18:08:06Z
0 votes
除了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)));
RafaSashi answered 2020-07-02T18:08:30Z
0 votes
30分钟后的时间,此最简单的PHP解决方案
date('Y-m-d H:i:s', strtotime("+30 minutes"));
用于DateTime类(PHP 5> = 5.2.0,PHP 7)
$dateobj = new DateTime();
$dateobj ->modify("+30 minutes");
Faysal Ahammed answered 2020-07-02T18:08:54Z
0 votes
这个问题有点老了,但是我经常回到这个问题上; 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') ?>
Lawrence Cherone answered 2020-07-02T18:09:27Z
-1 votes
$time = strtotime(date('2016-02-03 12:00:00'));
echo date("H:i:s",strtotime("-30 minutes", $time));
hareesh reddy answered 2020-07-02T18:09:43Z