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

22voto

Madhusudhan R Punkte 311

Standardmäßig, now() Funktion gibt die Ausgabe in der YYYY-MM-DD HH:MM:SS:MS Format. Verwenden Sie das folgende Beispielskript, um das aktuelle Datum und die Uhrzeit in einem Python-Skript zu ermitteln und die Ergebnisse auf dem Bildschirm auszugeben. Datei erstellen getDateTime1.py mit dem unten stehenden Inhalt.

import datetime

currentDT = datetime.datetime.now()
print (str(currentDT))

Die Ausgabe sieht wie folgt aus:

2018-03-01 17:03:46.759624

21voto

Back2Basics Punkte 6834

Versuchen Sie das Pfeilmodul von http://crsmithdev.com/arrow/ :

import arrow
arrow.now()

Oder die UTC-Version:

arrow.utcnow()

Um seine Ausgabe zu ändern, fügen Sie .format() hinzu:

arrow.utcnow().format('YYYY-MM-DD HH:mm:ss ZZ')

Für eine bestimmte Zeitzone:

arrow.now('US/Pacific')

Vor einer Stunde:

arrow.utcnow().replace(hours=-1)

Oder wenn Sie das Wesentliche wissen wollen.

arrow.get('2013-05-11T21:23:58.970460+00:00').humanize()
>>> '2 years ago'

7 Stimmen

Beachten Sie, dass arrow.now('Time/Zone') kann in einigen Zeitzonen fehlschlagen ( arrow verwendet dateutil die Konvertierung von UTC -> Lokal nicht funktioniert hat die im Inneren verwendet werden arrow.now() . Hinweis: pytz hat kein solches Problem . Auch, es gibt weitere zeitzonenbezogene Probleme

19voto

y.selivonchyk Punkte 7720

Um genau zu erhalten 3 Dezimalpunkte für Millisekunden 11:34:23.751 führen Sie dies aus:

def get_time_str(decimal_points=3):
        return time.strftime("%H:%M:%S", time.localtime()) + '.%d' % (time.time() % 1 * 10**decimal_points)

Mehr Kontext:

Ich möchte die Zeit in Millisekunden ablesen. Eine einfache Möglichkeit, sie zu erhalten:

import time, datetime

print(datetime.datetime.now().time())                         # 11:20:08.272239

# Or in a more complicated way
print(datetime.datetime.now().time().isoformat())             # 11:20:08.272239
print(datetime.datetime.now().time().strftime('%H:%M:%S.%f')) # 11:20:08.272239

# But do not use this:
print(time.strftime("%H:%M:%S.%f", time.localtime()), str)    # 11:20:08.%f

Aber ich möchte nur Millisekunden richtig? Der kürzeste Weg, sie zu bekommen:

import time

time.strftime("%H:%M:%S", time.localtime()) + '.%d' % (time.time() % 1 * 1000)
# 11:34:23.751

Fügen Sie bei der letzten Multiplikation Nullen hinzu oder entfernen Sie sie, um die Anzahl der Dezimalstellen anzupassen, oder einfach nur:

def get_time_str(decimal_points=3):
    return time.strftime("%H:%M:%S", time.localtime()) + '.%d' % (time.time() % 1 * 10**decimal_points)

1 Stimmen

Dies funktioniert in Python 3: time.strftime("%H:%M:%S", time.localtime()) + '.{}'.format(int(time.time() % 1 * 1000))

19voto

champion-runner Punkte 1199

Aktuelle Zeit einer Zeitzone

from datetime import datetime
import pytz

tz_NY = pytz.timezone('America/New_York') 
datetime_NY = datetime.now(tz_NY)
print("NY time:", datetime_NY.strftime("%H:%M:%S"))

tz_London = pytz.timezone('Europe/London')
datetime_London = datetime.now(tz_London)
print("London time:", datetime_London.strftime("%H:%M:%S"))

tz_India = pytz.timezone('Asia/India')
datetime_India = datetime.now(tz_India)
print("India time:", datetime_India.strftime("%H:%M:%S"))

#list timezones
pytz.all_timezones

18voto

Richie Bendall Punkte 5294

Mit dieser Funktion können Sie die Uhrzeit abfragen (leider wird nicht angegeben, ob es sich um AM oder PM handelt):

def gettime():
    from datetime import datetime
    return ((str(datetime.now())).split(' ')[1]).split('.')[0]

Um die Stunden, Minuten, Sekunden und Millisekunden für die spätere Zusammenführung zu erhalten, können Sie diese Funktionen verwenden:

Stunde:

def gethour():
    from datetime import datetime
    return (((str(datetime.now())).split(' ')[1]).split('.')[0]).split(':')[0]

Minute:

def getminute():
    from datetime import datetime
    return (((str(datetime.now())).split(' ')[1]).split('.')[0]).split(':')[1]

Zweitens:

def getsecond():
    from datetime import datetime
    return (((str(datetime.now())).split(' ')[1]).split('.')[0]).split(':')[2]

Millisekunde:

def getmillisecond():
    from datetime import datetime
    return (str(datetime.now())).split('.')[1]

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