Die Arbeit mit Datums- und Uhrzeitobjekten ist eine der häufigsten Aufgaben, die ich in den Python-Dienstprogrammskripten ausgeführt habe, die ich für Dateimanipulationen schreibe, wie das Finden von Dateien, die älter als ein bestimmtes Datum und eine bestimmte Uhrzeit sind usw. und in vielen anderen Skripten. In dieser Lektion werden wir einige einfache, aber effektive Beispiele mit Python studieren Terminzeit Modul, das verwendet werden kann, um das aktuelle Datum zu erhalten, Datumszeichenfolgen zu formatieren, ein vergangenes Datum zu verstehen und vieles mehr. Lass uns anfangen.
Wir werden an einigen einfachen Beispielen mit Python arbeiten Terminzeit Modul in diesem Abschnitt.
Python-Datetime jetzt()
Es ist sehr einfach, das aktuelle Datum und die aktuelle Uhrzeit mit der Terminzeit Modul. Sehen wir uns hier ein Beispiel an:
ImportzeitDatum/Uhrzeit importieren
print("Zeit seit der Epoche: %s", time.Zeit())
print("Datum und Uhrzeit ist jetzt: " , datetime.Terminzeit.jetzt())
Folgendes erhalten wir mit diesem Befehl zurück:
Aktuelle Uhrzeit und Datum
Ich verstehe, dass der Zugriff auf eine Eigenschaft in einem Modul mit demselben Namen wie das Modul seltsam aussieht, aber es ist, was es ist. Es ist wichtig zu beachten, dass Datums- und Uhrzeitinformationen in einem für Menschen lesbaren Format gedruckt werden.
Datum/Uhrzeit-Format bereitstellen
Wir können die Datums- und Uhrzeitinformationen auch drucken, indem wir eine formatierte Zeichenfolge an . übergeben strftime Funktion wie im folgenden Beispielprogramm gezeigt:
Datum/Uhrzeit importierenprint("Datum im Format: ", DatumUhrzeit.Terminzeit.jetzt().strftime("%y-%m-%d-%H-%M"))
Sehen wir uns die Ausgabe für diesen Befehl an:
Formatiertes Datum und Uhrzeit
Datetime-Variablen verwenden
In diesem Abschnitt werden wir sehen, wie wir viele Variablen verwenden können, die mit dem datetime-Modul bereitgestellt werden, um auf viele granulare Informationen über die aktuelle Zeitinstanz zuzugreifen. Sehen wir uns ein Skript an, das diese Informationen anzeigt:
Datum/Uhrzeit importierenprint("Aktuelles Jahr: ", datetime.Datum.heute().strftime("%Y"))
print("Aktueller Monat des Jahres: ", datetime.Datum.heute().strftime("%B"))
print("Aktuelle Wochennummer des Jahres: ", datetime.Datum.heute().strftime("%W"))
print("Aktueller Wochentag der Woche: ", datetime.Datum.heute().strftime("%w"))
print("Aktueller Tag des Jahres: ", datetime.Datum.heute().strftime("%j"))
print("Aktueller Tag des Monats: ", datetime.Datum.heute().strftime("%d"))
print("Aktueller Wochentag: ", datetime.Datum.heute().strftime("%A"))
Folgendes erhalten wir mit diesem Befehl zurück:
Aktuelle Instanzinformationen
Dies zeigt, wie wir spezifische Details zu den Variablen für Datums- und Zeitobjekte erhalten können.
Wochentag für ein Date bekommen
Wenn wir mit einem vergangenen Datum (oder sogar einem zukünftigen) arbeiten möchten, können wir dies ganz einfach tun, indem wir Tag, Monat und Jahr des Datums, mit dem wir arbeiten möchten, im Datum Funktion:
Datum/Uhrzeit importierensome_day = datetime.date(1994,5, 20) #Jahr, Monat, Tag
drucken (irgendwann.strftime("%A"))
Sehen wir uns die Ausgabe für diesen Befehl an:
Bestimmte Datumsinstanz
Konvertieren von String in Datetime
Es ist einfach, einen String in ein Datetime-Objekt zu konvertieren, indem Sie das Datum und das Format übergeben, mit dem dieses Datum interpretiert werden soll:
Datum/Uhrzeit importierenjetzt = Datum/Uhrzeit.Terminzeit.strptime("1.1.2018", "%m/%d/%Y")
drucken (jetzt)
drucken (typ (jetzt))
Folgendes erhalten wir mit diesem Befehl zurück:
Konvertieren von Zeichenfolge in Datum
Fazit
In dieser Lektion haben wir uns angesehen, wie wir das Datetime-Modul von Python nutzen können, um Datumsobjekte benutzerfreundlich und flexibel zu machen, wenn wir einige Daten manipulieren möchten.
Lesen Sie hier mehr Python-basierte Beiträge.