PDA

Ver la versión completa : TimeStamp en c++



SeFiRoT
22-07-2003, 14:16
El "TimeStamp" es un número que indica el número de segundos transcurridos desde el 1 de Enero de 1970 GMT.
por ejemplo en un programa de log de un chat :

1058812055 GhOsTgIrL bien
1058812072 DANIEL18 pos yo tambien

donde el formato es codigo timestamp y texto
por ejemplo el codigo 1058539474 genera "Fri Jul 18 16:44:34 2003"

estoy inmtentando mediante el c+++ pasarlo al formate ese , lo leo de un archivo .txt y lo deseo pasar a otro .txt cn ya todo cambiado a la forma deseada.
Me imagino que el codigo timestamp tengo q meterlo en una cadena de caracteres string, pero la unica forma que se me ocurre es calcular el dia con matematicas, asi q mi pregunta es, existe alguna funcion para esto en el c++ ya predifinada? y si no es asi, me pueden dar una idea de la forma mas correcta para acerlo?
gracias!

MAPASH1T0
24-07-2003, 05:49
Hum....

Si el codigo ese es el numero de segundos, lo primero es sacar la hora:
/* teniendo variables seg, min, hor, dias de tipo int y el codigo almacenado en int cod */

min = cod / 60;
seg = cod % 60;

hor = min / 60;
min = min % 60;

dias = hor / 24;
hor = hor % 24;

/* ahora que tienes el numero de dias transcurridos, la cosa es más chunga, porque hay que tener en cuenta los años bisiestos, y que el numero de dias por mes varia en cada uno, y siento no poder ayudarte mas porque me mueeeeeeero de sueño */
Espero haberte sido de ayuda en la parte de la hora.
Saludos