date time functions c with examples
Funktioner för datum och tid i C ++ med exempel.
I denna handledning kommer vi att diskutera manipulering av datum och tid i C ++. C ++ ärver datum- och tidsfunktioner och strukturer från C-språk.
Vi måste inkludera rubrik i vårt C ++ - program för att kunna manipulera datum och tid.
bästa nedladdningssidan för musik för Android
=> Kontrollera ALLA C ++ -handledning här.
Vad du kommer att lära dig:
'Tm' -strukturen
Sidhuvudet har fyra tidsrelaterade typer: tm, clock_t, time_t och size_t .
Var och en av typerna, klocka_t, storlek_t och tid_t representerar systemets tid och datum som ett heltal. Strukturen tm innehåller datum och tid i form av en C-struktur.
'Tm' -strukturen definieras enligt följande:
struct tm { int tm_sec; // seconds of minutes from 0 to 61 int tm_min; // minutes of hour from 0 to 59 int tm_hour; // hours of day from 0 to 24 int tm_mday; // day of month from 1 to 31 int tm_mon; // month of year from 0 to 11 int tm_year; // year since 1900 int tm_wday; // days since sunday int tm_yday; // days since January 1st int tm_isdst; // hours of daylight savings time }
Funktioner för datum och tid
Följande tabell visar några av de funktioner som vi använder för datum och tid i C och C ++.
Funktionsnamn | Funktionsprototyp | Beskrivning |
---|---|---|
klocka | klocka_t klocka (ogiltig); | Returnerar ett ungefärligt värde för den tid det anropande programmet har körts. Ett värde på .1 returneras om tiden inte är tillgänglig. |
ctime | char * ctime (const time_t * time); | Returnerar en pekare till en sträng i formuläret veckodag månad datum timmar: minuter: sekunder år. |
gmtime | struct tm * gmtime (const time_t * time); | Återställer pekaren till tm-strukturen i formatet Coordinated Universal Time (UTC) som i huvudsak är Greenwich Mean Time (GMT). |
lokal tid | struct tm * localtime (const time_t * time); | Återställer pekaren till tm-strukturen som representerar lokal tid. |
strftime | size_t strftime (); | Används för att formatera datum och tid i specifikt format. |
asctime | char * asctime (const struct tm * time); | Konverterar tidsobjekt av typ tm till sträng och returnerar en pekare till denna sträng. |
tid | time_t time (time_t * time); | Returnerar aktuell tid. |
difftime | dubbel difftime (time_t time2, time_t time1); | Returnerar skillnaden mellan två tidsobjekt tid1 och tid2. |
mktime | time_t mktime (struct tm * time); | Konverterar tm-struktur till formatet time_t eller motsvarande kalender. |
Programmeringsexempel
Följande kodexempel beräknar aktuell tid i lokalt och GMT-format och visar den.
#include #include using namespace std; int main( ) { time_t ttime = time(0); char* dt = ctime(&ttime); cout << 'The current local date and time is: ' << dt << endl; tm *gmt_time = gmtime(&ttime); dt = asctime(gmt_time); cout << 'The current UTC date and time is:'<< dt << endl; }
Produktion:
Aktuellt lokalt datum och tid är: fre 22 mars 03:51:20 2019
Nuvarande UTC-datum och tid är: fre 22 mars 03:51:20 2019
Ovanstående exempel hämtar aktuell tid med hjälp av tidsfunktionen och konverterar den sedan till ett strängformat för att visa den. På samma sätt hämtar den också GMT med hjälp av gmtime-funktionen och konverterar den till strängformatet med 'asctime' -funktionen. Senare visar GMT tiden för användaren.
I nästa exempel visas de olika medlemmarna i 'tm' -strukturen.
Kodexemplet är som visas nedan:
#include #include using namespace std; int main( ) { time_t ttime = time(0); cout << 'Number of seconds elapsed since January 1, 1990:' << ttime << endl; tm *local_time = localtime(&ttime); cout << 'Year: ' Produktion:
Antal sekunder som gått sedan 1 januari 1990: 1553227670
År: 2019
Månad: 3
Dag: 22
Tid: 4: 8: 51
Som visas i produktionen ovan hämtade vi lokal tid och visar sedan år, månad, dag och tid i form av 'timme: minuter: sekunder'.
Slutsats
Med detta har vi kommit till slutet av denna handledning om datum- och tidsfunktioner i C ++. Även om det är ett litet ämne har det stor betydelse i vår kunskap om C ++.
angularjs intervjufrågor och svar för erfarna i .net
I vår kommande handledning lär vi oss om de grundläggande Input-output-operationerna i C ++.
=> Besök här för en komplett C ++ - kurs från experter.
Rekommenderad läsning