We kunnen de Python datetime-module gebruiken om de huidige datum en tijd van het lokale systeem te verkrijgen.
from datetime import datetime
# Huidige datum en tijd in lokaal systeem
print(datetime.now())
Uitvoer: 2018-09-12 14:17:56.456080
Python Huidige Datum
Als je alleen geïnteresseerd bent in de datum van het lokale systeem, kun je de datetime date() methode gebruiken.
print(datetime.date(datetime.now()))
Uitvoer: 2018-09-12
Python Huidige Tijd
Als je alleen de tijd in het lokale systeem wilt, gebruik dan de time() methode door een datetime-object als argument door te geven.
print(datetime.time(datetime.now()))
Uitvoer: 14:19:46.423440
Python Huidige Datum en Tijd in tijdzone – pytz
Meestal willen we de datum in een specifieke tijdzone, zodat anderen het ook kunnen gebruiken. De Python datetime now() functie accepteert een tijdzone argument dat een implementatie moet zijn van de tzinfo
abstracte basisklasse. Python pytz is een van de populaire modules die kan worden gebruikt om de tijdzone-implementaties te krijgen. U kunt deze module installeren met behulp van het volgende PIP commando.
pip install pytz
Laten we eens kijken naar enkele voorbeelden van het gebruik van de pytz module om de tijd in specifieke tijdzones te krijgen.
import pytz
utc = pytz.utc
pst = pytz.timezone('America/Los_Angeles')
ist = pytz.timezone('Asia/Calcutta')
print('Current Date Time in UTC =', datetime.now(tz=utc))
print('Current Date Time in PST =', datetime.now(pst))
print('Current Date Time in IST =', datetime.now(ist))
Output:
Current Date Time in UTC = 2018-09-12 08:57:18.110068+00:00
Current Date Time in PST = 2018-09-12 01:57:18.110106-07:00
Current Date Time in IST = 2018-09-12 14:27:18.110139+05:30
Als u alle ondersteunde tijdzone-strings wilt weten, kunt u deze informatie afdrukken met behulp van het volgende commando.
print(pytz.all_timezones)
Het zal de lijst met alle ondersteunde tijdzones door de pytz module afdrukken.
Python Pendulum Module
Python Pendulum module is een andere tijdzone bibliotheek en volgens de documentatie, is het sneller dan de pytz module. We kunnen de Pendulum module installeren met het onderstaande PIP commando.
pip install pendulum
U kunt de lijst met ondersteunde tijdzone-strings krijgen vanuit pendulum.timezones
attribuut. Laten we eens kijken naar enkele voorbeelden van het krijgen van de huidige datum- en tijdinformatie in verschillende tijdzones met behulp van de pendulum module.
import pendulum
utc = pendulum.timezone('UTC')
pst = pendulum.timezone('America/Los_Angeles')
ist = pendulum.timezone('Asia/Calcutta')
print('Current Date Time in UTC =', datetime.now(utc))
print('Current Date Time in PST =', datetime.now(pst))
print('Current Date Time in IST =', datetime.now(ist))
Output:
Current Date Time in UTC = 2018-09-12 09:07:20.267774+00:00
Current Date Time in PST = 2018-09-12 02:07:20.267806-07:00
Current Date Time in IST = 2018-09-12 14:37:20.267858+05:30
Je kunt de volledige Python-script en meer Python-voorbeelden bekijken op onze GitHub-opslagplaats.
Source:
https://www.digitalocean.com/community/tutorials/python-current-date-time