2010-06-03 11 views

Respuesta

11

Puede usar Datetime createFromFormat() o, si no desea crear la máscara de formato usted mismo, convierta la cadena en una marca de tiempo Unix usando strtotime().

18
$date = DateTime::createFromFormat('Y-m-d\TH:i:s', '2010-06-03T14:29:00'); 
+0

1 gran gracias - gran formato como una alternativa a predefinido 'DateTime :: ATOM' que es similar pero también requiere la zona horaria '+00: 00' por ejemplo '2005-08-15T15: 52: 01 + 00: 00'. Si solo tienes '2005-08-15T15: 52: 01', entonces quieres usar' $ date = DateTime :: createFromFormat ('Ymd \ TH: i: s'' ... en la respuesta anterior en lugar de 'DateTime :: ATOM' ya que eso causaría que 'createFromFormat' devuelva boolean false para' 2005-08-15T15: 52: 01' (basado en mis hallazgos). ¡Gracias! – therobyouknow

1

Recuerde que strtotime() se limita a 1970 1 ª de enero porque la marca de tiempo Unix

Cuestiones relacionadas