Простой вопрос, но это убивает мое время.
Любое простое решение добавить 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));