Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

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

  1. Spanning en stroom berekenen in reactieve DC circuits
  2. Python Datatypes onder de knie krijgen: Een praktische gids
  3. Python Operators onder de knie krijgen: Een uitgebreide gids
  4. Python Pass Statement onder de knie krijgen: Een praktische gids
  5. Python Functie-argumenten onder de knie krijgen: Positionele, Keyword en Default Parameters
  6. Python-dictionaries beheersen: aanmaken, manipuleren en geavanceerde technieken
  7. Python datetime beheersen: praktische gids voor datums, tijden en tijdzones
  8. Huidige datum en tijd ophalen in Python: een praktische gids
  9. Python's time-module beheersen: functies, structs en praktische voorbeelden
  10. Python's time.sleep() onder de knie krijgen: best practices, multithreading en real-world voorbeelden
  11. Python timeit() – Uitvoeringstijd meten met praktische voorbeelden