Panoramica
Le funzioni seguenti possono essere utilizzate per indicare l'ora dell'orologio attuale e quella del sistema attuale. Non è consigliabile chiamare queste funzioni all'interno di un kernel.
Riepilogo
Tipi | |
---|---|
tempo_rs_t | Secondi dal 1° gennaio 1970 |
rs_tm | Struttura di data e ora |
Funzioni | |
---|---|
rsGetDt | Tempo trascorso dall'ultima chiamata |
rsLocaltime | Converti in ora locale |
rsTime | Secondi dal 1° gennaio 1970 |
rsUptimeMillis | Tempo di attività del sistema in millisecondi |
rsUptimeNanos | Tempo di attività del sistema in nanosecondi |
Tipi
rs_time_t : secondi dal 1° gennaio 1970
Un typedef di: int Quando si compila a 32 bit.
Un typedef di: long Durante la compilazione a 64 bit.
Tempo nel calendario interpretato come secondi trascorsi dall'epoca (00:00:00 del 1° gennaio 1970, UTC (Coordinated Universal Time)).
rs_tm : struttura di data e ora
Una struttura con i seguenti campi:
int tm_sec | Secondi dopo il minuto. Questo va da 0 a 59, ma possibilmente fino a 60 per i secondi intercalari. |
---|---|
int tm_min | Minuti dopo l'ora. L'intervallo va da 0 a 59. |
int tm_ora | Ore dopo mezzanotte. L'intervallo va da 0 a 23. |
int tm_mday | Giorno del mese. L'intervallo va da 1 a 31. |
int tm_mon | Mesi da gennaio. L'intervallo va da 0 a 11. |
int_anno_tm | Anni dal 1900. |
int tm_wday | Giorni da domenica. L'intervallo va da 0 a 6. |
int tm_yday | Giorni dal 1° gennaio. L'intervallo va da 0 a 365. |
int tm_isdst | Flag per indicare se è in vigore l'ora legale. Il valore è positivo se è attivo, zero se non lo è e negativo se l'informazione non è disponibile. |
Struttura dei dati per componenti temporali suddivisi.
Funzioni
rsGetDt : tempo trascorso dall'ultima chiamata
float rsGetDt() |
Ritorni
Tempo in secondi. |
Restituisce il tempo in secondi trascorso dall'ultima chiamata a questa funzione in questo script.
rsLocaltime : converti in ora locale
Parametri
locale | Puntatore alla struttura temporale in cui verrà memorizzata l'ora locale. |
---|---|
timer | Inserisci il tempo sotto forma di secondi dal 1° gennaio 1970. |
Ritorni
Puntatore all'ora locale di output, ovvero lo stesso valore del parametro local. |
Converte il tempo specificato dal timer in una struttura rs_tm che fornisce anno, mese, ora e così via. Questo valore è archiviato in *local.
Questa funzione restituisce lo stesso puntatore passato come primo argomento. Se il parametro locale è NULL, questa funzione non esegue alcuna operazione e restituisce NULL.
rsTime : secondi dal 1° gennaio 1970
Parametri
timer | Posizione in cui archiviare anche l'ora di calendario restituita. |
---|
Ritorni
Secondi dall'epoca, -1 in caso di errore. |
Restituisce il numero di secondi dall'epoca (00:00:00 UTC, 1° gennaio 1970).
Se il timer non è NULL, il risultato viene archiviato anche nella memoria a cui rimanda questa variabile.
rsUptimeMillis : tempo di attività del sistema in millisecondi
int64_t rsUptimeMillis() |
Ritorni
Tempo di attività in millisecondi. |
Restituisce l'orologio di sistema corrente (uptime) in millisecondi.
rsUptimeNanos : uptime del sistema in nanosecondi
int64_t rsUptimeNanos() |
Ritorni
Tempo di attività in nanosecondi. |
Restituisce il tempo di attività attuale (uptime) di sistema in nanosecondi.
La granularità dei valori restituiti da questa chiamata può essere molto maggiore di un nanosecondo.