Wie erhalte ich die aktuelle Uhrzeit?
Im Vergleich zu den anderen Antworten ist Ihre ziemlich lang und komplex
Wie erhalte ich die aktuelle Uhrzeit?
Wenn Sie es für django datetime verwenden manchmal nicht auf dem Server arbeiten, so empfehle ich die Verwendung von timezone
Aber für die Verwendung django Zeitzone sollten Sie Ihr Land Zeitzone Code in Ihrem settings.py setzen
TIME_ZONE = 'Asia/Tashkent'
Dann können Sie es verwenden
from django.utils import timezone
timezone.now() // for date time
timezone.now().year // for yaer
timezone.now().month // for month
timezone.now().day // for day
timezone.now().date // for date
timezone.now().hour // for hour
timezone.now().weekday // for minute
oder wenn Sie auf Python verwenden möchten
import time
time.strftime('%X') // '13:12:47'
time.strftime('%x') // '01/20/22'
time.strftime('%d') // '20' day
time.strftime('%m') // '01' month
time.strftime('%y') // '20' year
time.strftime('%H') // '01' hour
time.strftime('%M') // '01' minute
time.strftime('%m') // '01' second
Ab Python 3.9 wird die zoneinfo
Modul kann verwendet werden, um Zeitzonen zu erhalten, anstatt eine Bibliothek eines Drittanbieters zu verwenden.
Zum Abrufen der aktuellen Zeit in einer bestimmten Zeitzone:
from datetime import datetime
from zoneinfo import ZoneInfo
datetime.now(tz=ZoneInfo("Europe/Amsterdam"))
Die neueste Version von Python, die zum Download zur Verfügung steht, ist 3.8.5! python.org/downloads
Sicher, aber in Zukunft, wenn andere Leute dies lesen, wird das nicht mehr der Fall sein. Tatsächlich wurde heute der erste Release Candidate veröffentlicht: docs.python.org/3.9/whatsnew/3.9.html
Können wir das mit dem datetime-Modul erreichen
>>> from datetime import datetime
>>> now = datetime.now() #get a datetime object containing current date and time
>>> current_time = now.strftime("%H:%M:%S") #created a string representing current time
>>> print("Current Time =", current_time)
Current Time = 17:56:54
Darüber hinaus können wir die aktuelle Zeit von time zome mit pytZ-Modul .
>>> from pytz import timezone
>>> import pytz
>>> eastern = timezone('US/Eastern')
>>> eastern.zone
'US/Eastern'
>>> amsterdam = timezone('Europe/Amsterdam')
>>> datetime_eu = datetime.now(amsterdam)
>>> print("Europe time::", datetime_eu.strftime("%H:%M:%S"))
Europe time:: 14:45:31
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
81 Stimmen
Bitte beachten Sie, dass die meisten Antworten für die zeitzonenunabhängige Datetime sind, während wir sehen, dass in der Produktionsumgebung mehr und mehr Dienste auf der ganzen Welt miteinander verbunden sind und die zeitzonenabhängige Datetime zum erforderlichen Standard wird.
6 Stimmen
Dies ist ein sehr berechtigtes Argument von @SawomirLenart, und hier ist eine kurze Anleitung dazu mehrere Möglichkeiten, die aktuelle Zeit auf der Grundlage der Zeitzone zu ermitteln
0 Stimmen
Datetime-Bibliothek ist das, wonach Sie suchen
0 Stimmen
@SawomirLenart Ah, Zeitzonen. Eines dieser Dinge, die die Menschheit einfach nicht aufhören kann, durcheinander zu bringen.