Python: Huidige tijd en tijdzonedata eenvoudig ophalen
Python: Huidige tijd en tijdzonedata eenvoudig ophalen
Ontdek betrouwbare manieren om de huidige lokale tijd op te halen en met meerdere tijdzones te werken in Python, met de standaard datetime- en time-modules, evenals de populaire pytz-bibliotheek.
Python biedt verschillende eenvoudige methoden om toegang te krijgen tot de huidige tijd. Hieronder zijn praktische voorbeelden die elke aanpak illustreren, met duidelijke uitleg van wat elk stuk code doet.
Voorbeeld 1: Huidige tijd met de datetime-module
from datetime import datetime
now = datetime.now()
current_time = now.strftime("%H:%M:%S")
print("Huidige tijd =", current_time)
Output
Huidige tijd = 07:41:19
In dit voorbeeld retourneert de datetime.now()-methode een datetime-object met de huidige datum en tijd. De strftime()-functie formatteert dat object vervolgens naar een voor mensen leesbare tijdstring.
Om een time-object te verkrijgen dat alleen het tijdsdeel vertegenwoordigt, gebruik je de time()-methode op hetzelfde datetime-exemplaar:
from datetime import datetime
now = datetime.now().time() # time-object
print("now =", now)
print("type(now) =", type(now))
Output
now = 07:43:37.457423 type(now) = <class 'datetime.time'>
Voorbeeld 2: Huidige tijd met de time-module
Voor applicaties die alleen de huidige lokale tijd nodig hebben, is de ingebouwde time-module een lichtgewicht alternatief:
import time
t = time.localtime()
current_time = time.strftime("%H:%M:%S", t)
print(current_time)
Output
07:46:58
Voorbeeld 3: Huidige tijd in specifieke tijdzones
Wanneer je applicatie tijden uit meerdere regio's moet refereren, biedt de pytz-bibliotheek robuuste tijdzone-ondersteuning. Het volgende voorbeeld haalt de huidige tijd op in New York en Londen:
from datetime import datetime
import pytz
# New York
ny_tz = pytz.timezone('America/New_York')
ny_time = datetime.now(ny_tz)
print("NY tijd:", ny_time.strftime("%H:%M:%S"))
# Londen
london_tz = pytz.timezone('Europe/London')
london_time = datetime.now(london_tz)
print("Londen tijd:", london_time.strftime("%H:%M:%S"))
Output
NY tijd: 03:45:16 Londen tijd: 08:45:16
Deze codefragmenten laten zien hoe je een tijdzone koppelt aan een datetime-object en dit vervolgens formatteert voor weergave. Voor Python 3.9 en nieuwer kan de ingebouwde zoneinfo-module pytz vervangen voor veel use cases.
Python
- Spanning en stroom berekenen in reactieve DC circuits
- Python Datatypes onder de knie krijgen: Een praktische gids
- Python Operators onder de knie krijgen: Een uitgebreide gids
- Python Pass Statement onder de knie krijgen: Een praktische gids
- Python Functie-argumenten onder de knie krijgen: Positionele, Keyword en Default Parameters
- Python-dictionaries beheersen: aanmaken, manipuleren en geavanceerde technieken
- Python datetime beheersen: praktische gids voor datums, tijden en tijdzones
- Huidige datum en tijd ophalen in Python: een praktische gids
- Python's time-module beheersen: functies, structs en praktische voorbeelden
- Python's time.sleep() onder de knie krijgen: best practices, multithreading en real-world voorbeelden
- Python timeit() – Uitvoeringstijd meten met praktische voorbeelden