¿Cómo convertir el tiempo PHP en forma legible? [duplicar]

Posible duplicado:
Formatear mysql datetime con php

Bueno... He almacenado la fecha (c) en Mysql DB y el tipo de datos que usé en varchar. Entonces se almacena en formato 2012-07-01T22:03:02+05:30 . bueno, parece un poco difícil de leer.

¿Puede alguien ayudarme a convertirlo en algo como el 1,2012 de julio de 10 a las 03:XNUMX?

preguntado el 01 de julio de 12 a las 17:07

por el día, podría usar una subcadena y dividirla en una matriz en -. -

No es realmente un duplicado porque Prakash parece querer reformatear una cadena varchar regular, pero este problema definitivamente se resolvería mejor usando un campo de fecha y hora o marca de tiempo. -

3 Respuestas

php.net/fecha php.net/strtotime

date( "F d, Y \a\t g:i a", strtotime( $databaseValue ) );

Respondido 01 Jul 12, 18:07

Meh, todavía voté para cerrar contigo. Mientras tanto, toma el regalo de promoción. :PAGS - phpmeh

Ok, me expresé mal entonces. Lo marqué. Freebie = responder una pregunta fácil. No hay muchas preguntas que pueda responder aquí. :PAGS - phpmeh

date( "F d, Y \a\tg:ia", strtotime( $databaseValue ) ); funciona pero es como el 01 de julio de 2012 a las 10:00 p.m. creo que /a funciona pero /t no - Prakash Chetri

Pruebe simplemente \at sin la segunda barra inclinada - phpmeh

Todavía puede usar las funciones de fecha de MySQL: mysql las lanzará implícitamente a la fecha.

Digamos que tiene una tabla bla y un campo "mydate" de varchar, luego use el siguiente SQL:

select date_format(mydate, '%M %e, %Y at %l:%i %p') as my_formatted_date from bla

Respondido 01 Jul 12, 18:07

A partir de PHP 5.3:

$dateMySQL = '2012-07-01T22:03:02+05:30';
$inputFormat = 'Y-m-d\TH:i:sP';
$outputFormat = 'F j,Y \a\t h:i A';
$date = DateTime::createFromFormat($inputFormat, $dateMySQL);
echo $date->format($outputFormat);

que imprimirá "1,2012 de julio de 10 a las 03:XNUMX".

Respondido 01 Jul 12, 18:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.