formato - php obtener fecha hora actual
PHP Fecha Hora Hora actual Añadir minutos (11)
Además de la respuesta de Khriz.
Si necesita agregar 5 minutos a la hora actual en formato Mysql
, puede hacer:
$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)));
Pregunta simple, pero esto está matando mi tiempo.
¿Alguna solución simple para agregar 30 minutos a la hora actual en php con GMT + 8?
Creo que una de las mejores soluciones y la más fácil es:
strtotime("+30 minutes")
Tal vez no sea el más eficiente, pero es uno de los más comprensibles.
Esta es una vieja pregunta que parece respondida, pero como alguien señaló anteriormente, si usa la clase DateTime y PHP <5.3.0, no puede usar el método add, pero puede usar modify :
$date = new DateTime();
$date->modify("+30 minutes"); //or whatever value you want
La pregunta es un poco vieja, pero vuelvo a ella a menudo; p
Otra forma, que también es un trazador de líneas:
<?= date_create(''2111-11-11 00:00:00'')->modify("+30 minutes")->format(''Y-m-d h:i:s'') ?>
O a partir de la marca de tiempo, devuelve Ymd h: i: s:
<?= date_create(''@''.time())->modify("+30 minutes")->format(''Y-m-d h:i:s'') ?>
O desde la fecha y hora, devuelve la marca de tiempo:
<?= date_create(''@''.time())->modify("+30 minutes")->format(''U'') ?>
Parece que estás después de agregar la función DateTime, úsala así:
$date = new DateTime();
date_add($date, new DateInterval("PT30M"));
(Nota: no probado, pero de acuerdo con los documentos, debería funcionar)
Tiempo 30 minutos después
$newTime = date("Y-m-d H:i:s",strtotime(date("Y-m-d H:i:s")." +30 minutes"))
tiempo después de 30 minutos, esta solución más fácil en php
date(''Y-m-d H:i:s'', strtotime("+30 minutes"));
para la clase DateTime (PHP 5> = 5.2.0, PHP 7)
$dateobj = new DateTime();
$dateobj ->modify("+30 minutes");
$ck=2016-09-13 14:12:33;
$endtime = date(''H-i-s'', strtotime("+05 minutes", strtotime($ck)));
$time = strtotime(date(''2016-02-03 12:00:00''));
echo date("H:i:s",strtotime("-30 minutes", $time));
$timeIn30Minutes = mktime(idate("H"), idate("i") + 30);
o
$timeIn30Minutes = time() + 30*60; // 30 minutes * 60 seconds/minute
El resultado será una marca de tiempo UNIX del tiempo actual más 30 minutos.
echo $date = date(''H:i:s'', strtotime(''13:00:00 + 30 minutes'') );
13:00:00 - cualquier hora ingresada
30 minutos - cualquier intervalo que desee (20 horas, 10 minutos, 1 segundo, etc.)