datetime php时间相加_PHP日期时间当前时间添加分钟

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值