Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Unix Time

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Unix Time Responder citando

Hola a todos!

Estoy trabajando con un sistema que me entrega unos registros, con la fecha/hora estilo Unix, por ejemplo este numero:

Cita:
1244852764


corresponde a esta fecha:

Cita:
Sat, 13 Jun 2009 00:26:04 GMT


según estas paginas:

http://www.onlineconversion.com/unix_time.htm
http://www.epochconverter.com/

Como tengo mas de 60mil registros, no puedo copiar uno por uno a la pagina para que me lo convierta, jejeje. Very Happy

Según lo que he revisado, ese numero es un conteo que se inicia el 1 de Enero de 1970, así que imagino que al sumarle 1244852764 al 1 de enero, resulta el 13 de Junio de 2009.

Pero... la gran pregunta es... cómo? Será un conteo de segundos? Han transcurrido mas de mil doscientos millones de segundos desde el 1 de enero del 70?

Agradezco si alguien ha trabajado con estas fechas, me indique cómo funciona ese numerito.

Gracias de antemano!
_________________
Dios es real... a menos que se declare entero!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

En el C++Builder 6 (no se si en las anteriores) tienes la función "UnixToDateTime":
Código:
    // Añadimos: #include <DateUtils.hpp>
    TDateTime fecha = UnixToDateTime(1244852764);
    ShowMessage(fecha);
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Muchas gracias Leo! Voy a intentarlo con esa función.

Estuve investigando y efectivamente este numero corresponde al conteo de segundos después del 1 de Enero de 1970.

Como yo tenía el archivo en Excel, entonces antes de subirlo a la base de datos lo que hice fue lo siguiente:

En la Celda A1 tengo el numero:
1244852764

En la Celda A2, en formato fecha con hora, escribo:
1/1/1970 12:00:00 AM

y en la Celda A3 utilizo esta formula para convertir el famoso numerito en formato de fecha y hora:
=A2+(A1/60/60/24)

Y así evité que Borland tuviera que calcular la fecha en cada registro, jejeje.

Gracias a todos!
_________________
Dios es real... a menos que se declare entero!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

_Leo escribió:
En el C++Builder 6 (no se si en las anteriores) tienes la función "UnixToDateTime"

Como comentábamos en el hilo de restar años, dado que hay que usar DateUtils.hpp, en Builder 5 no hay esa función. Loqmue habría que ver es la posibilidad de adaptar esas funciones a Builder 5 porque hay algunas interesantes.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.