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

51voto

Tom Punkte 874

Sie können die time Modul:

>>> import time
>>> print(time.strftime("%d/%m/%Y"))
06/02/2015

Die Verwendung des Kapitals Y gibt das ganze Jahr an, und mit y geben würde 06/02/15 .

Sie könnten auch den folgenden Code verwenden, um eine längere Zeitspanne anzugeben:

>>> time.strftime("%a, %d %b %Y %H:%M:%S")
'Fri, 06 Feb 2015 17:45:09'

48voto

emmagras Punkte 1276

.isoformat() steht in der Dokumentation, aber noch nicht hier (dies ist der Antwort von @Ray Vega sehr ähnlich):

>>> import datetime
>>> datetime.datetime.now().isoformat()
'2013-06-24T20:35:55.982000'

43voto

prudhvi Indana Punkte 773

Verwendung von Pandas um die aktuelle Zeit zu erhalten, was das eigentliche Problem etwas überlagert:

import pandas as pd
print(pd.datetime.now())
print(pd.datetime.now().date())
print(pd.datetime.now().year)
print(pd.datetime.now().month)
print(pd.datetime.now().day)
print(pd.datetime.now().hour)
print(pd.datetime.now().minute)
print(pd.datetime.now().second)
print(pd.datetime.now().microsecond)

Ausgabe:

2017-09-22 12:44:56.092642
2017-09-22
2017
9
22
12
44
56
92693

5 Stimmen

Diese Methode wird in zukünftigen Versionen von Pandas veraltet sein. Verwenden Sie stattdessen das datetime-Modul.

43voto

C8H10N4O2 Punkte 16753

Warum fragen Sie nicht die U.S. Naval Observatory der offizielle Zeitnehmer der United States Navy?

import requests
from lxml import html

page = requests.get('http://tycho.usno.navy.mil/cgi-bin/timer.pl')
tree = html.fromstring(page.content)
print(tree.xpath('//html//body//h3//pre/text()')[1])

Wenn Sie in der Gegend von D.C. wohnen (wie ich), ist die Latenz vielleicht nicht so schlimm...

23 Stimmen

@C8H10N4O2 Während Sie Recht haben, dass die anderen Antworten davon ausgehen, dass Ihr Computer die korrekte Zeit bereits kennt, geht diese Antwort davon aus, dass der Computer eine Verbindung zum Internet hat, dass Sie sich in den USA befinden und dass die Datei niemals entfernt/der Link geändert wird. Diese Antwort enthält weit mehr Annahmen als angenommen. Nichtsdestotrotz clever

1 Stimmen

Hervorragend, eine andere Quelle für die Zeit zu haben als die eingebaute Uhr! Sogar eine gute Alternative zur logischeren Wahl von NTP.

1 Stimmen

Website ist nicht mehr verfügbar $ curl tycho.usno.navy.mil/cgi-bin/timer.pl curl: (6) Host konnte nicht aufgelöst werden: tycho.usno.navy.mil

35voto

durjoy Punkte 1619

Wenn Sie bereits Numpy verwenden, können Sie direkt die Funktion numpy.datetime64() Funktion verwenden.

import numpy as np
str(np.datetime64('now'))

für nur Datum:

str(np.datetime64('today'))

oder, wenn Sie bereits Pandas verwenden, können Sie die Funktion pandas.to_datetime() verwenden

import pandas as pd
str(pd.to_datetime('now'))

oder,

str(pd.to_datetime('today'))

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