Intereting Posts

PHP Дата Время Текущее время Добавить минуты

Простой вопрос, но это убивает мое время.

Любое простое решение добавить 30 минут к текущему времени в php с GMT + 8?

Я думаю, что одним из лучших решений и самым простым является:

strtotime("+30 minutes") 

Может быть, это не самый эффективный, но один из наиболее понятных.

Это старый вопрос, на который можно ответить, но, как заметил кто-то выше, если вы используете класс DateTime и PHP <5.3.0, вы не можете использовать метод add, но вы можете использовать модификацию :

 $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 – любое введенное время

30 минут – любой желаемый интервал (20 часов, 10 минут, 1 секунда и т. Д.)

 $ck=2016-09-13 14:12:33; $endtime = date('Hi-s', strtotime("+05 minutes", strtotime($ck))); 

Похоже, что после функции DateTime add – используйте его так:

 $date = new DateTime(); date_add($date, new DateInterval("PT30M")); 

(Примечание: непроверенный, но, согласно документам, он должен работать)

В дополнение к ответу Хриза.

Если вам нужно добавить 5 минут к текущему времени в формате Mysql , вы можете сделать:

 $cur_time=date("Ymd H:i:s"); $duration='+5 minutes'; echo date('Ymd H:i:s', strtotime($duration, strtotime($cur_time))); 

время после 30 минут, это самое простое решение в php

 date('Ymd H:i:s', strtotime("+30 minutes")); 

для класса DateTime (PHP 5> = 5.2.0, PHP 7)

 $dateobj = new DateTime(); $dateobj ->modify("+30 minutes"); 

Вопрос немного стар, но я часто возвращаюсь к нему, p

Другой способ, который также является одним лайнером:

 <?= date_create('2111-11-11 00:00:00')->modify("+30 minutes")->format('Ymd h:i:s') ?> 

Или из timestamp, возвращает Ymd h: i: s:

 <?= date_create('@'.time())->modify("+30 minutes")->format('Ymd h:i:s') ?> 

Или из timestamp, возвращает временную метку:

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