2012-07-27 17 views

Respuesta

34

que debe hacer:

$datetime_from = date("Y-m-d H:i", strtotime("-45 minutes", strtotime($thestime))); 

Tener H en lugar de h significa que se utiliza un formato de 24 horas, lo que representa la hora con ceros a la izquierda: 00 través 23.

Puede leer más al respecto en PHP date function documentation.


Hay también son objeto maneras orientadas de hacer esto que son más fluidos, como DateTime::sub:

$datetime_from = (new DateTime($thestime))->sub(DateInterval::createFromDateString('45 minutes'))->format('Y-m-d H:i') 

o la forma más expresiva que ofrece la biblioteca Carbon que se extiende de PHP construido en DateTime clase:

$datetime_from = (new Carbon($thestime))->subMinutes(45)->format('Y-m-d H:i'); 
Cuestiones relacionadas