3909 Stimmen

Wie erhalte ich die aktuelle Uhrzeit?

Wie erhalte ich die aktuelle Uhrzeit?

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

18voto

Umutambyi Gad Punkte 3945

Sie können Folgendes versuchen

import datetime

now = datetime.datetime.now()
print(now)

o

import datetime

now = datetime.datetime.now()
print(now.strftime("%Y-%b-%d, %A %I:%M:%S"))

18voto

motagirl2 Punkte 581

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))

15voto

kungphu Punkte 4287

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() .

0 Stimmen

Überraschenderweise alle oben genannten Antworten nicht erwähnen, Zeitzonen. Sie sollten auch strftime um das Format zu erhalten, die Sie wollten.

1 Stimmen

Ich habe das nicht aufgenommen, da es bereits in anderen Antworten behandelt wurde (und die Formatierung der Anzeige nicht Teil der Frage war).

14voto

Jobin James Punkte 778
import datetime

todays_date = datetime.date.today()
print(todays_date)
>>> 2019-10-12

# adding strftime will remove the seconds
current_time = datetime.datetime.now().strftime('%H:%M')
print(current_time)
>>> 23:38

13voto

Littin Rajan Punkte 762

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.com

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.

Powered by:

X