Wie erhalte ich die aktuelle Uhrzeit?
Überraschenderweise alle oben genannten Antworten nicht erwähnen, Zeitzonen. Sie sollten auch strftime um das Format zu erhalten, die Sie wollten.
Wie erhalte ich die aktuelle Uhrzeit?
Wenn Sie nur den aktuellen Zeitstempel in ms benötigen (z. B. um die Ausführungszeit zu messen), können Sie auch das Modul "timeit" verwenden:
import timeit
start_time = timeit.default_timer()
do_stuff_you_want_to_measure()
end_time = timeit.default_timer()
print("Elapsed time: {}".format(end_time - start_time))
Weil niemand hat es noch erwähnt, und dies ist etwas, das ich lief in vor kurzem... eine pytz timezone's fromutc() Methode kombiniert mit datetime's utcnow() ist der beste Weg, den ich gefunden habe, um eine nützliche aktuelle Zeit (und Datum) in jeder Zeitzone zu erhalten.
from datetime import datetime
import pytz
JST = pytz.timezone("Asia/Tokyo")
local_time = JST.fromutc(datetime.utcnow())
Wenn es Ihnen nur um die Zeit geht, können Sie diese mit local_time.time()
.
Überraschenderweise alle oben genannten Antworten nicht erwähnen, Zeitzonen. Sie sollten auch strftime um das Format zu erhalten, die Sie wollten.
Methode1: Abrufen des aktuellen Datums und der Uhrzeit aus dem System datetime
El datetime Modul liefert Klassen für die Bearbeitung von Daten und Zeiten.
Code
from datetime import datetime,date
print("Date: "+str(date.today().year)+"-"+str(date.today().month)+"-"+str(date.today().day))
print("Year: "+str(date.today().year))
print("Month: "+str(date.today().month))
print("Day: "+str(date.today().day)+"\n")
print("Time: "+str(datetime.today().hour)+":"+str(datetime.today().minute)+":"+str(datetime.today().second))
print("Hour: "+str(datetime.today().hour))
print("Minute: "+str(datetime.today().minute))
print("Second: "+str(datetime.today().second))
print("MilliSecond: "+str(datetime.today().microsecond))
Die Ausgabe wird wie folgt aussehen
Date: 2020-4-18
Year: 2020
Month: 4
Day: 18
Time: 19:30:5
Hour: 19
Minute: 30
Second: 5
MilliSecond: 836071
Methode2: Abrufen des aktuellen Datums und der Uhrzeit, wenn das Netzwerk verfügbar ist
urllib Paket hilft uns bei der Handhabung von Url's, also Webseiten. Hier sammeln wir Daten von der Webseite http://just-the-time.appspot.com/ und parst Datum und Uhrzeit von der Webseite mit Hilfe des Pakets dateparser .
Code
from urllib.request import urlopen
import dateparser
time_url = urlopen(u'http://just-the-time.appspot.com/')
datetime = time_url.read().decode("utf-8", errors="ignore").split(' ')[:-1]
date = datetime[0]
time = datetime[1]
print("Date: "+str(date))
print("Year: "+str(date.split('-')[0]))
print("Month: "+str(date.split('-')[1]))
print("Day: "+str(date.split('-')[2])+'\n')
print("Time: "+str(time))
print("Hour: "+str(time.split(':')[0]))
print("Minute: "+str(time.split(':')[1]))
print("Second: "+str(time.split(':')[2]))
Die Ausgabe wird wie folgt aussehen
Date: 2020-04-18
Year: 2020
Month: 04
Day: 18
Time: 14:17:10
Hour: 14
Minute: 17
Second: 10
Methode 3: Abrufen des aktuellen Datums und der Uhrzeit aus der lokalen Zeit des Geräts
Pythons Zeit Modul bietet eine Funktion zur Ermittlung der lokalen Zeit aus der Anzahl der seit der Epoche verstrichenen Sekunden, localtime() genannt. ctime() nimmt die seit der Epoche verstrichenen Sekunden als Argument und gibt eine Zeichenkette zurück, die die Ortszeit darstellt.
Code
from time import time, ctime
datetime = ctime(time()).split(' ')
print("Date: "+str(datetime[4])+"-"+str(datetime[1])+"-"+str(datetime[2]))
print("Year: "+str(datetime[4]))
print("Month: "+str(datetime[1]))
print("Day: "+str(datetime[2]))
print("Week Day: "+str(datetime[0])+'\n')
print("Time: "+str(datetime[3]))
print("Hour: "+str(datetime[3]).split(':')[0])
print("Minute: "+str(datetime[3]).split(':')[1])
print("Second: "+str(datetime[3]).split(':')[2])
Die Ausgabe wird wie folgt aussehen
Date: 2020-Apr-18
Year: 2020
Month: Apr
Day: 18
Week Day: Sat
Time: 19:30:20
Hour: 19
Minute: 30
Second: 20
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.