dominios y alojamiento web en hostalia

Formato de tiempo en MySQL

En las bases de datos MySQL el momento en que un mensaje es enviado queda reflejado en la correspondiente entrada (PosterTime) de la tabla no con una...

La FAQ Formato de tiempo en MySQL tiene

Pertenece a la categoría:

Pregunta
En las bases de datos MySQL el momento en que un mensaje es enviado queda reflejado en la correspondiente entrada (PosterTime) de la tabla no con una fecha y una hora, sino con un número entero de 10 dígitos que no sé cómo interpretar. ¿Alguien podría decirme cómo interpretarlo (si es un estándar debería poder explicarse cómo se
constituye esa cifra de 10 dígitos para que signifique una fecha y hora) o con qué soft se puede convertir a formato tradicional de fecha y hora?


Respuesta de Sara Alvarez
El formato de tiempo constituído por un número entero de 10 cifras es el número de segundos transcurridos desde el 1 de enero de 1970.




Para trabar si quieres de una forma más comoda en PHP, puedes mirarte el artículo llamado onvertir fechas entre MySQL y castellano, en PHP donde seguro que encuentras unas funciones bastante interesantes para trabar con este formato.

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

Comentarios
Fue enviado 1 comentario a la faq
1 comentario revisado:
Por: Ariel Tapia
04/3/2007
En lo personal me parece un poco incomodo trabajar con formatos de fechas en MySQL. Lo que hago a cambio es lo siguiente en PHP:

1) En vez de crear un campo tipo DATE en SQL lo creo como INT.

2) Almaceno este valor en dicho campo:
$fecha_de_hoy = time();

o tambien puede ser este
$otra_fecha = mktime(int hora , int minuto , int segundo, int mes, int dia, int año)

3) Luego de almacenado en SQL puedes volver a imprimir esta fecha con:
echo date("d/m/y", $valor_INT_guardado_en_SQL);

Volver al árbol de categoríasVolver al árbol de categorías

Donaciones
Si piensas que te hemos ayudado y merecemos tu apoyo económico...