Python

Python datum- en tijdmodule

Python datum- en tijdmodule
In dit artikel gaan we de Python Date and Time-module bespreken. Python heeft zijn datatype niet om een ​​datum weer te geven, maar het stelt de programmeur in staat om een ​​DateTime-module te importeren. Naast de datum kan de tijd ook op verschillende manieren door Python worden weergegeven. Met behulp van datum- en tijdmodules is het mogelijk om de Python tijd en datum in te stellen.

Inhoud van Datum Tijd Module

De gegevens en tijd kunnen in Python worden gebruikt door de DateTime-module te importeren. We kunnen de DateTime-module importeren door simpelweg het importstatement als volgt te gebruiken:

datum/tijd importeren

Zodra de datetime-module is geïmporteerd, kunnen we de klassen, methoden en constanten gebruiken die beschikbaar zijn in de datetime-module.

Met de functie dir() kunnen we een lijst krijgen die attributen van de datetime-module bevat.

print(dir(datetime))

Veelgebruikte klassen in de DateTime-module:

Python-taal gebruikt verschillende soorten datum-, tijd- en DateTime-klassen voor verschillende functies voor het weergeven van de datum, tijd en tijdsintervallen.

Dit zijn de veelgebruikte klassen in de datetime-module:

datum Klas: Deze klasse wordt gebruikt om de vorm van de maand, het jaar en de dag te manipuleren.

tijd Klasse: Tijd is niet afhankelijk van de dag en wordt weergegeven in een uur, minuut, seconde en microseconde.

dateTime Klasse: Dit is een combinatie van de datum en tijd van beide lessen. Daarom wordt het weergegeven in de vorm van de maand, dag, jaar, uur, minuut, seconde en microseconde.

tijddelta-klasse: De klasse Timedelta wordt gebruikt om de duur te berekenen, die de verschillen laat zien tussen twee datums, tijd en DateTime. De verschillen kunnen worden verkregen in een resolutie van microseconden.

Hoe de huidige datum en tijd te krijgen?

Laten we nu een eenvoudig voorbeeld bekijken om de huidige datum en tijd in python te krijgen.

datum/tijd importeren
datetime_object = datetime.datum Tijd.nu()
print(datetime_object)

Eerst importeren we de datetime-module door het importstatement te gebruiken en vervolgens het datetime-object te maken. De datetime-objecten kunnen in Python worden gebruikt om de huidige datum en tijd te controleren, die de datum van vandaag en de huidige tijd weergeven in de vorm van jaar, maand, dagen, uren, minuten en seconden. Na het uitvoeren van deze code worden de huidige datum en tijd weergegeven als uitvoer.

Hoe de huidige datum te krijgen?

Nu zullen we in het volgende voorbeeld zien hoe we de huidige datum kunnen krijgen met behulp van de datetime-module. Laten we de volgende voorbeeldcode eens bekijken:

vanaf datum/tijd importdatum
HuidigeDatum= datum.vandaag()
print("Vandaag =", HuidigeDatum)

We hebben de datum geïmporteerd uit de datetime-module en vervolgens een object gemaakt, i.e., CurrentDate, en de CurrentDate afgedrukt.

Hoe de huidige tijd te krijgen?

In het vorige voorbeeld hebben we gezien hoe we de huidige datum kunnen krijgen. In dit voorbeeld zullen we zien hoe we de huidige tijd kunnen krijgen.

import tijd
lokale tijd = tijd.lokale tijd (tijd).tijd())
print("Lokale huidige tijd :", lokale tijd)

Het is de beste manier om de directe tijd te vertalen, die is gebaseerd op seconden. De drijvende-kommawaarde van het tijdperk moet worden geconverteerd naar de tijd-tupel, waarbij de drijvende-kommawaarde wordt omzeild naar een functie die bekend staat als lokale tijd, en als u terugkeert, krijgt de tijdtabel geldige 9 items. Dit is niet de geformatteerde; om de opgemaakte tijd te krijgen, asctime() kan worden gebruikt.

Hoe de datum uit het tijdstempel te halen?

De tijdstempel wordt beschouwd als een database waarin de datum en tijd kunnen worden opgeslagen; het kan ook het datetime-object opslaan.

vanaf datum/tijd importdatum
tijdstempel = datum.vantijdstempel (1611474364)
print("Datum =", tijdstempel)

Om de huidige datum en tijd te krijgen, is het mogelijk om een ​​datumobject te maken van de tijdstempel. Een UNIX-tijdstempel bestaat uit een aantal seconden tussen een bepaalde datum en 1 januari 1970, om UTC. Het is mogelijk om timestamp-to-date te converteren met behulp van de methode fromtimestamp().

Bereken het verschil tussen twee datums en tijden

Laten we nu eens kijken naar een voorbeeld om het verschil tussen de twee datums en tijden te bepalen.

datum/tijd importeren
van datetime import timedelta
my_datetimeFormat = '%Y-%m-%d %H:%M:%S.%f'
mijn_d1 = '2019-02-25 4:01:29.442'
mijn_d2 = '2021-01-24 08:36:49.047'
my_diff = datumtijd.datum Tijd.strptime(my_d1, my_datetimeFormat) \
- datum Tijd.datum Tijd.strptime(my_d2, my_datetimeFormat)
print("Verschil:", my_diff)
print("Dagen:", my_diff.dagen)
print("Microseconden:", my_diff.microseconden)
print("Seconden:", my_diff.seconden)

In termen van het vinden van de verschillen tussen twee datums met de hulp van python, kan de gebruiker de timedelta-klasse gebruiken. Het is beschikbaar in de datetime-bibliotheek. Deze klasse verzamelt de verschillen tussen de twee datums. De verschillen tussen twee datums kunnen worden ontdekt door twee verschillende datumobjecten. Laten we in dit geval aannemen dat twee datumobjecten datum 1 en datum 2 zijn. Het verschil tussen twee datumobjecten kan worden weergegeven in de vorm van minuten en seconden van het tijddelta-object.

Datum Tijd opmaken met strftime()

We kunnen datum en tijd opmaken met de methode strftime(). Hier is een voorbeeld:

datum/tijd importeren
z = datumtijd.datumtijd(2021, 1, 24)
print("Volledige naam van de maand: ",z.strftime("%B"))
print("Korte naam van de maand: ", z.strftime("%b"))
print("Numerieke waarde van de maand: ", z.strftime("%m"))
print("\nDag: ", z.strftime("%d"))
print("Weekdag: ", z.strftime("%A"))
print("Weekdag: ", z.strftime("%a"))

Het doel van het gebruik van een datum-tijd-object is om gegevensobjecten om te zetten in leesbare tekenreeksen met behulp van een bepaalde methode. Deze methode staat bekend als strftime(). Het heeft één parameter en formaat nodig voor het formatteren van de geretourneerde tekenreeks.

Conclusie

De datetime-module is een zeer nuttige module in Python om datum, tijd te manipuleren. In dit artikel hebben we de veelgebruikte klassen, objecten, methoden besproken. We hebben ook gekeken naar verschillende voorbeelden en de output om het basisconcept van de datetime-module te begrijpen.

Handige hulpmiddelen voor Linux-gamers
Als je graag games op Linux speelt, is de kans groot dat je apps en hulpprogramma's zoals Wine, Lutris en OBS Studio hebt gebruikt om de game-ervaring...
HD Remastered Games voor Linux die nog nooit eerder een Linux-release hebben gehad
Veel game-ontwikkelaars en uitgevers komen met HD-remaster van oude games om de levensduur van franchise te verlengen, fans die compatibiliteit met mo...
Hoe AutoKey te gebruiken om Linux-spellen te automatiseren
AutoKey is een hulpprogramma voor desktopautomatisering voor Linux en X11, geprogrammeerd in Python 3, GTK en Qt. Met behulp van de scripting- en MACR...