date time functions c with examples
Datum- en tijdfuncties in C ++ met voorbeelden.
In deze tutorial bespreken we de manipulatie van datum en tijd in C ++. C ++ erft datum- en tijdfuncties en -structuren van de C-taal.
We moeten een koptekst opnemen in ons C ++ -programma om datum en tijd te manipuleren.
hoe u een .bin-bestand gebruikt
Bekijk hier ALLE C ++ Tutorials.
Wat je leert:
- De 'tm' -structuur
- Datum- en tijdfuncties
- Programmeervoorbeelden
- Gevolgtrekking
- Aanbevolen literatuur
De 'tm' -structuur
De koptekst heeft vier tijdgerelateerde typen: tm, clock_t, time_t en size_t
Elk van de typen, clock_t, size_t en time_t vertegenwoordigen de systeemtijd en -datum als een geheel getal. De structuur tm bevat de datum en tijd in de vorm van een C-structuur.
De 'tm' -structuur wordt als volgt gedefinieerd:
Datum- en tijdfuncties
De volgende tabel toont enkele van de functies die we gebruiken voor datum en tijd in C en C ++.
Functienaam | Functieprototype | Omschrijving |
---|---|---|
klok | clock_t clock (ongeldig); | Retourneert een geschatte waarde voor de hoeveelheid tijd dat het aanroepende programma actief is. Een waarde van .1 wordt geretourneerd als de tijd niet beschikbaar is. |
ctime | char * ctime (const time_t * time); | Retourneert een aanwijzer naar een tekenreeks in de vorm weekdag maand datum uren: minuten: seconden jaar. |
gmtime | struct tm * gmtime (const time_t * time); | Geeft als resultaat de aanwijzer naar de tm-structuur in het UTC-formaat (Coordinated Universal Time), dat in wezen Greenwich Mean Time (GMT) is. |
lokale tijd | struct tm * localtime (const time_t * time); | Geeft de aanwijzer terug naar de tm-structuur die de lokale tijd weergeeft. |
strftime | size_t strftime (); | Wordt gebruikt om datum en tijd in een specifiek formaat op te maken. |
asctime | char * asctime (const struct tm * time); | Converteert tijdobject van het type tm naar string en retourneert een pointer naar deze string. |
tijd | time_t time (time_t * time); | Geeft de huidige tijd terug. |
difftime | dubbele difftime (time_t time2, time_t time1); | Retourneert het verschil tussen twee tijdobjecten time1 en time2. |
mktime | time_t mktime (struct tm * tijd); | Converteert tm-structuur naar time_t-indeling of kalenderequivalent. |
Programmeervoorbeelden
Het volgende codevoorbeeld berekent de huidige tijd in lokale en GMT-indeling en geeft deze weer.
Uitgang:
De huidige lokale datum en tijd is: vr 22 maart 03:51:20 2019
De huidige UTC-datum en -tijd is: vr 22 maart 03:51:20 2019
Het bovenstaande voorbeeld haalt de huidige tijd op met behulp van de tijdfunctie en converteert deze naar een tekenreeksformaat om deze weer te geven. Evenzo haalt het ook GMT op met behulp van de gmtime-functie en converteert het naar het stringformaat met behulp van de 'asctime' -functie. Later toont het de GMT-tijd aan de gebruiker.
Het volgende voorbeeld toont de verschillende leden van de 'tm' -structuur.
Het codevoorbeeld is zoals hieronder weergegeven:
Uitgang:
Aantal verstreken seconden sinds 1 januari 1990: 1553227670
Jaar: 2019
Maand: 3
Dag: 22
Tijd: 4: 8: 51
Zoals weergegeven in de uitvoer hierboven, hebben we de lokale tijd opgehaald en vervolgens het jaar, de maand, de dag en de tijd weergegeven in de vorm 'uur: minuten: seconden'.
Gevolgtrekking
Hiermee zijn we aan het einde gekomen van deze tutorial over datum- en tijdfuncties in C ++. Hoewel het een klein onderwerp is, heeft het een grote betekenis voor onze kennis van C ++.
privéservers voor World of Warcraft
In onze aanstaande tutorial leren we over de basisinvoer-uitvoerbewerkingen in C ++.
Bezoek hier voor de complete C ++ cursus van experts.
Aanbevolen literatuur
- Python DateTime-zelfstudie met voorbeelden
- Bibliotheekfuncties in C ++
- Python String-functies
- JMeter-variabelen en functies
- Shell-sortering in C ++ met voorbeelden
- Parttime freelancen vacature voor seleniumexperts
- Selectie sorteren in C ++ met voorbeelden
- Wat is vergelijkende testen (leren met voorbeelden)