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

8voto

Sachin Punkte 772

Das ist ganz einfach. Versuchen Sie es:

import datetime
date_time = str(datetime.datetime.now())
date = date_time.split()[0]
time = date_time.split()[1]

7voto

Ram Prajapati Punkte 1423

Abfrage der aktuellen Datums- und Zeitattribute:

import datetime

currentDT = datetime.datetime.now()

print ("Current Year is: %d" % currentDT.year)
print ("Current Month is: %d" % currentDT.month)
print ("Current Day is: %d" % currentDT.day)
print ("Current Hour is: %d" % currentDT.hour)
print ("Current Minute is: %d" % currentDT.minute)
print ("Current Second is: %d" % currentDT.second)
print ("Current Microsecond is: %d" % currentDT.microsecond)

#!/usr/bin/python
import time;

ticks = time.time()
print "Number of ticks since "12:00am, Jan 1, 1970":", ticks

7voto

Bojan Petrovic Punkte 199
from time import ctime

// Day {Mon,Tue,..}
print ctime().split()[0]
// Month {Jan, Feb,..}
print ctime().split()[1]
// Date {1,2,..}
print ctime().split()[2]
// HH:MM:SS
print ctime().split()[3]
// Year {2018,..}
print ctime().split()[4]

Wenn Sie anrufen ctime() konvertiert die Sekunden in einen String im Format 'Day Month Date HH:MM:SS Year' (zum Beispiel: 'Wed January 17 16:53:22 2018' ), dann rufen Sie split() Methode, die eine Liste aus Ihrer Zeichenkette erstellt ['Wed','Jan','17','16:56:45','2018'] (Standardbegrenzung ist das Leerzeichen).

Klammern werden verwendet, um das gewünschte Argument in der Liste zu "markieren".

Man sollte nur eine Codezeile aufrufen. Man sollte sie nicht so aufrufen, wie ich es getan habe, das war nur ein Beispiel, weil man in einigen Fällen unterschiedliche Werte erhält, seltene, aber nicht unmögliche Fälle.

1 Stimmen

Vielleicht möchten Sie auch erklären, warum das Extrahieren von Teilen aus mehreren Aufrufen von ctime() (unter Verwendung der "aktuellen" Zeit bei jedem Aufruf) ergeben in Kombination miteinander nicht unbedingt einen nützlichen Wert.

1 Stimmen

Was ist // hier zu tun?

5voto

Samuel Nde Punkte 2162

Importieren Sie zunächst das datetime-Modul von datetime

from datetime import datetime

Dann geben Sie die aktuelle Zeit als 'yyyy-mm-dd hh:mm:ss' aus.

print(str(datetime.now())

Um nur die Zeit in der Form 'hh:mm:ss' zu erhalten, wobei ss für die volle Anzahl der Sekunden plus den Bruchteil der verstrichenen Sekunden steht, tun Sie einfach Folgendes;

print(str(datetime.now()[11:])

Die Konvertierung von datetime.now() in eine Zeichenkette ergibt eine Antwort, die das Format hat, das wir von normalen DATEN UND ZEITEN gewohnt sind.

4voto

rachwa Punkte 181

Wenn Sie Pandas viel arbeiten (wie ich), können Sie Timestamp was gleichbedeutend ist mit Python 's Datetime :

import pandas as pd
pd.Timestamp.now()

0 Stimmen

Lösung ist gültig, aber es ist ein Overkill zu haben Pandas Abhängigkeit nur für immer aktuelle Zeit.

1 Stimmen

Ja, es ist für Leute gedacht, die mit Pandas täglich und haben daher die Bibliothek bereits importiert.

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