PHP Дата Время Текущее время Добавить минуты - PullRequest
43 голосов
/ 12 июня 2009

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

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

Ответы [ 11 ]

108 голосов
/ 12 июня 2009

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

strtotime("+30 minutes")

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

52 голосов
/ 22 декабря 2009

Это старый вопрос, на который, похоже, дан ответ, но, как кто-то указал выше, если вы используете класс DateTime и PHP <5.3.0, вы не можете использовать метод add, но вы можете использовать <em>modify * * 1003

$date = new DateTime();
$date->modify("+30 minutes"); //or whatever value you want
9 голосов
/ 12 июня 2009
$timeIn30Minutes = mktime(idate("H"), idate("i") + 30);

или

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

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

8 голосов
/ 01 апреля 2014

Время 30 минут спустя

$newTime = date("Y-m-d H:i:s",strtotime(date("Y-m-d H:i:s")." +30 minutes"))
3 голосов
/ 29 июня 2012
echo $date = date('H:i:s', strtotime('13:00:00 + 30 minutes') );

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

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

2 голосов
/ 13 сентября 2016
$ck=2016-09-13 14:12:33;
$endtime = date('H-i-s', strtotime("+05 minutes", strtotime($ck)));  
2 голосов
/ 12 июня 2009

Похоже, что вы после добавления функции DateTime - используйте это так:

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

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

0 голосов
/ 30 июля 2017

Вопрос немного старый, но я часто к нему возвращаюсь; 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') ?>
0 голосов
/ 25 мая 2017

раз через 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"); 
0 голосов
/ 03 февраля 2016
$time = strtotime(date('2016-02-03 12:00:00'));
        echo date("H:i:s",strtotime("-30 minutes", $time));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...