| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
jacko Master


Registrado: 03 Sep 2005Mensajes: 287Ubicación: Colombia
|
Publicado: Jue 23 Jul, 2009 6:23 pm Asunto: Unix Time |
|
|
Hola a todos!
Estoy trabajando con un sistema que me entrega unos registros, con la fecha/hora estilo Unix, por ejemplo este numero:
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.
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 |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Jue 23 Jul, 2009 10:04 pm Asunto: |
|
|
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 |
|
 |
jacko Master


Registrado: 03 Sep 2005Mensajes: 287Ubicación: Colombia
|
Publicado: Jue 23 Jul, 2009 10:18 pm Asunto: |
|
|
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 |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Vie 24 Jul, 2009 7:39 am Asunto: |
|
|
| _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 |
|
 |
|