tid.h

<time.h> og <ctime> er hoder over henholdsvis standardbiblioteket for C- språket og C ++ , som deklarerer funksjoner som gir en standardisert primitiv for håndtering av datoer og formatering.

Funksjoner

char *asctime(const struct tm* tmptr)

Konverterer tmptrtil en streng i formatet Www Mmm dd hh: mm: ss yyyy , der Www er ukedagen, Mmm er måneden med bokstaver, dd månedens dag, hh: mm: ss er timen, og åååå er året. Strengen etterfølges av en ny linje og en slutt på strengkarakter, til sammen 26 tegn. Den resulterende strengen er statisk tildelt og deles av ctimeog funksjoner asctime. Hver gang en av de to funksjonene kalles, erstattes innholdet i den strengen.

clock_t clock(void)

Returnerer en tilnærming til prosessortiden som brukes av prosessen.

char* ctime(const time_t* timer)

Konverterer verdien timertil en streng i samme format som asctime. Den returnerte strengen tildeles statisk i et område som deles med asctime. ctimebruker den interne bufferen til gmtimeog localtimesom en returpeker, vil et anrop til denne funksjonen derfor føre til at den blir overskrevet.

double difftime(time_t timer2, time_t timer1)

Returnerer differansen, uttrykt i sekunder mellom to ganger.

struct tm* gmtime(const time_t* timer)

Konverterer en verdi av typen time_ttil en tm-struktur i UTC-tid. Denne strukturen tildeles statisk og deles av gmtime, localtimeog funksjonene ctime. Hver gang en av disse funksjonene kalles, overskrives innholdet i strukturen.

struct tm* gmtime_r(const time_t* timer, struct tm* result)

Konverterer en verdi av typen time_ttil en tm-struktur i UTC-tid. Datoen er lagret i tm struktur peker til resultat . Dette er en trådkompatibel versjon av gmtime.

struct tm* localtime(const time_t* timer)

Konverterer en verdi av typen time_ttil en lokal tid-tm-struktur. Denne strukturen tildeles statisk og deles av gmtime, localtimeog funksjonene ctime. Hver gang en av disse funksjonene kalles, overskrives innholdet i strukturen.

time_t mktime(struct tm* ptm)

Konverterer en struktur tmtil en verdi av typen time_t. mktime sjekker tm-strukturen, korrigerer verdiene til attributtene hvis de er angitt feil og oversetter denne strukturen til en verdi time_tsom returneres. De opprinnelige verdiene for tm_wday og tm_yday (ukedag og år) feltene i ptm ignoreres, men feltene fylles med verdier som samsvarer med den beregnede datoen. Verdien av tm_day blir ikke kontrollert før tm_wday og tm_day er bestemt. I tilfelle en feil returnerer funksjonen verdien (time_t)-1.

time_t time(time_t* timer)

Gi gjeldende tid. Verdien lagres i objektet det pekes på av timer. I tilfelle der timerer null, overføres verdien bare i resultat av funksjonen. C-standarden spesifiserer at typen time_ter aritmetisk, men kodingen er uspesifisert, noe som gjør denne typen praktisk talt ugjennomsiktig. POSIX- standarden spesifiserer som time_tinneholder antall sekunder siden1 st januar 1.97 tusen( UNIX-tid ).

size_t strftime(char* s, size_t n, const char* format, const struct tm* tptr)

Formaterer strukturen tmtil en streng, skrevet i s , som maksimalt inneholder n tegn.

Konstanter

CLK_PER_SEC Konstant som definerer antall klokkeslag per sekund. Den brukes av Clock () -funksjonen . CLOCKS_PER_SEC Et annet navn på CLK_PER_SEC brukt av noen biblioteker. CLK_TCK En foreldet makro fra CLK_PER_SEC.

Datatyper

clock_t Datatype returnert etter klokke ().
Vanligvis definert av typene int eller long int . time_t Datatype returnert etter tid ().
Vanligvis definert av typene int eller long int . struct tm Menneskelig og kalenderrepresentasjon av datoer.

Kalender tid

Den menneskelige representasjonen av datoer ("nedbrutt tid" på engelsk) er representert i standard C-biblioteket ved strukturen struct tmsom følgende medlemmer er:

Medlem Beskrivelse
int tm_hour time (0 - 23)
int tm_isdst Indikator på forskyvningen mellom vintertid og sommertid: tilsvarer 1 hvis forskyvningen er aktiv, 0 hvis den ikke er, og en negativ verdi hvis informasjonen ikke er tilgjengelig.
int tm_mday månedens dag (1 - 31)
int tm_min minutter (0 - 59)
int tm_mon måned (0 - 11, 0 tilsvarer januar)
int tm_sec sekunder (0 - 59)
int tm_wday ukedag (0-6, 0 tilsvarer søndag)
int tm_yday året i året (0 - 365)
int tm_year antall år siden 1900

Referanser