2011-12-28 22 views
6

soy nuevo en Funciones de cadena, por lo que necesita un substr compleja y recortar las funciones de esta cadena:cadena de DateTime objeto

Wed, 28 Dec 2011 13:04:30 GMT 

cadena viene a mí siempre con este formato. Quiero convertirlo a un objeto DateTime. ¿Alguien puede ayudarme?

+0

Has probado esto '$ tiempo = strtotime (fecha $);' – Dotnet

+0

Por qué no puedes simplemente usar fecha y hora :: createFromFormat() - http://php.net/manual/en/datetime.createfromformat.php? –

+0

strtotime function no acepta este formato. datetime :: createfromformat puede resolver esta situación. gracias por la ayuda, voy a buscarlo ahora. – MAB

Respuesta

13
$dateString = 'Wed, 28 Dec 2011 13:04:30 GMT'; 
$dateTime = datetime::createfromformat('D, d M Y H:i:s e',$dateString); 

echo $dateTime->format('d-M-Y H:i:s e'); 
+0

muchas gracias, supongo que puedo resolver este problema con su solución. Voy a verificar y dar vuelta nuevamente. – MAB

+1

El constructor de DateTime aceptará este dateString sin necesidad de definir un formato. – Armin

10
<?php 
$date = new DateTime('Wed, 28 Dec 2011 13:04:30 GMT'); 
echo $date->format('r'); 

... impresiones:

Wed, 28 Dec 2011 13:04:30 +0000 
Cuestiones relacionadas