servidor obtener hora formato fecha español date_default_timezone_set actual php

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.)