PDA

Visualizza la versione completa : [C] Visualizzazione data come float


p.turrini
03-03-2006, 23:33
Ciao a tutti,
avendo una data memorizzata in un float sapete se c' qualche funzione per stamparla in formato gg/mm/yyyy ?

pprllo
04-03-2006, 00:05
Devi scoprire come stata immagazinata. Potrebbe essere il numero di giorni/secondi dall'Epoch (1 Gennaio 1970, se non ricordo male), ma potrebbero essere altre 20000 cose.

Samuele_70
04-03-2006, 10:39
http://en.wikipedia.org/wiki/Epoch_%28reference_date%29

p.turrini
04-03-2006, 13:37
Grazie ad entrambi. E' evidente che nel float c' il numero di secondo dal 1970. Che voi sappiate esiste qualche funzione gi fatta per tradurre questa data in gg/mm/yyyy o bisogna scriversi tutto?

pprllo
04-03-2006, 15:20
Se cos puoi usare le funzioni della libreria time.h


#include <time.h>

... // Roba varia
float FloatTime;
... // Ottieni il dato nella variabile float.

time_t TheTime = (int) FloatTime; // Converti il float in time_t
struct tm * timeinfo;
timeinfo = localtime ( &TheTime ); // Converti il time_t in timeinfo
... // Continua

Questa la struttura tm:


typedef struct {
int tm_hour; /* hour (0 - 23) */
int tm_isdst; /* daylight saving time enabled/disabled */
int tm_mday; /* day of month (1 - 31) */
int tm_min; /* minutes (0 - 59) */
int tm_mon; /* month (0 - 11 : 0 = January) */
int tm_sec; /* seconds (0 - 59) */
int tm_wday; /* Day of week (0 - 6 : 0 = Sunday) */
int tm_yday; /* Day of year (0 - 365) */
int tm_year; /* Year less 1900 */
} tm;

Loading