Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

strtotime("+30 minutes")

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

Ответ 2

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

$date = new DateTime();
$date->modify("+30 minutes"); //or whatever value you want

Ответ 3

$timeIn30Minutes = mktime(idate("H"), idate("i") + 30);

или

$timeIn30Minutes = time() + 30*60; // 30 minutes * 60 seconds/minute

Результатом будет отметка времени UNIX текущего времени плюс 30 минут.

Ответ 4

Время через 30 минут

$newTime = date("Y-m-d H:i:s",strtotime(date("Y-m-d H:i:s")." +30 minutes"))

Ответ 5

echo $date = date('H:i:s', strtotime('13:00:00 + 30 minutes') );

13:00:00 - любое введенное время

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

Ответ 6

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

Ответ 7

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

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

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

Ответ 8

В дополнение к критике.

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

$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

через 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"); 

Ответ 10

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

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

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

Или из timestamp, возвращает Y-m-d h: i: s:

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

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

<?= date_create('@'.time())->modify("+30 minutes")->format('U') ?>

Ответ 11

$time = strtotime(date('2016-02-03 12:00:00'));
        echo date("H:i:s",strtotime("-30 minutes", $time));