Zeitzonenspezifikation beim Konvertieren einer Zeichenfolge in einen Datums- / Uhrzeittyp mit Python

Datum / Uhrzeit und Zeitzone

Wenn Sie eine Zeichenfolge in einen Datums- / Uhrzeittyp konvertieren und in elasticsearch registrieren, Es war seltsam, wenn ich die Zeitzone nicht spezifizierte. Es ist das Memorandum, zu dem ich damals gegangen bin. Ich würde gerne wissen, ob es einen einfacheren Weg gibt.

Vor Python3.7

Beispiel


from datetime import datetime as dt

#String
time_str = "2020-11-22 18:00:00+0900"
#Datetime-Typ einschließlich Zeitzone
time_dt = dt.strptime(time_str, '%Y-%m-%d %H:%M:%S%z')

print(time_dt.tzinfo)
# UTC+09:00

Für Python3.7

fromisoformat()Ist verfügbar. Da das ISO 8601-Format am Ende Zeitzoneninformationen im Format `` + HH: MM``` oder `-HH: MM``` enthält, Das Argument ist eine ähnliche Zeichenfolge.

python


#String
time_str = '2020-09-12 12:22:30+09:00'
#Datetime-Typ einschließlich Zeitzone
time_dt = dt.fromisoformat(time_str)

print(time_dt.tzinfo)
# UTC+09:00

Referenzseite

Zeitzone mit Python, Datum / Uhrzeit, Pytz \ | note.nkmk.me festlegen / abrufen / konvertieren / löschen

Recommended Posts

Zeitzonenspezifikation beim Konvertieren einer Zeichenfolge in einen Datums- / Uhrzeittyp mit Python
Dies ist schneller zu verwenden, wenn Anweisung oder Wörterbuchtyp beim Konvertieren einer Zeichenfolge (a-> b) in Python
Python Hinweis: Wenn Sie einer Zeichenfolge einen Wert zuweisen
Erstellen Sie ein Datum / Uhrzeit-Objekt aus einer Zeichenfolge in Python (Python 3.3).
Wie man mit dem Datum / Uhrzeit-Typ in Pythons SQLite3 umgeht
Hinweis: [Python3] Konvertiert datetime in eine Zeichenfolge in einem beliebigen Format
So schreiben Sie eine Zeichenfolge, wenn Python mehrere Zeilen enthält
Analysieren Sie eine JSON-Zeichenfolge, die in eine Datei in Python geschrieben wurde
So konvertieren / wiederherstellen Sie einen String mit [] in Python
Ich möchte eine Variable in einen Python-String einbetten
[Python] So erweitern Sie Variablen in einer Zeichenfolge
Python - Hinweise beim Konvertieren vom Typ str in den Typ int
Beachten Sie beim Initialisieren einer Liste in Python
Python> Datum / Uhrzeit> Von der Datumszeichenfolge (ISO-Format: 2015-12-09 12:40:08) zum Datum / Uhrzeit-Typ
Vorsichtsmaßnahmen beim Ändern der Unix-Zeit in Datetime-Typ in Pandas
6 Möglichkeiten zum Stringen von Objekten in Python
Erstellen Sie eine zufällige Zeichenfolge in Python
Beim Schreiben eines Programms in Python
So machen Sie einen String in Python zu einem Array oder ein Array zu einem String
[Einführung in Python] So geben Sie eine Zeichenfolge in einer Print-Anweisung aus
Was tun, wenn der Werttyp in Python nicht eindeutig ist?
Konvertierung der Zeichenfolge <-> Datum (Datum, Datum / Uhrzeit) in Python
Vorsichtsmaßnahmen beim Beizen einer Funktion in Python
[Python] So invertieren Sie eine Zeichenfolge
Wie bekomme ich Stacktrace in Python?
Generieren Sie eine Klasse aus einer Zeichenfolge in Python
Wenn Sie mehrere Zeichen in einer Zeichenfolge ersetzen möchten, ohne reguläre Ausdrücke in der Python3-Serie zu verwenden
Ich möchte einen Teil der Excel-Zeichenfolge mit Python einfärben
[Einführung in Python] Eine ausführliche Erklärung der in Python verwendeten Zeichenkettentypen!
Python2-Zeichenfolgentyp
Python # String-Typ
Berechnen wir das statistische Problem mit Python
So löschen Sie einen Taple in einer Liste (Python)
Konvertierungsargument $ 1 Typ: Nicht unterstützter Typ [] String, ein Stück String
Ich möchte mit Python ein Fenster erstellen
So erstellen Sie eine JSON-Datei in Python
Eine clevere Möglichkeit zur Zeitverarbeitung mit Python
Schritte zum Entwickeln einer Webanwendung in Python
So fügen Sie Python ein Modul hinzu, das Sie in Julialang eingefügt haben
So benachrichtigen Sie Discord-Kanäle in Python
[Python] Wie zeichnet man mit Matplotlib ein Histogramm?
Fehler beim Versuch, psycopg2 in Python zu installieren
Verhalten beim Speichern eines Python-Datetime-Objekts in MongoDB
Geben Sie eine kurze URL-ähnliche Zeichenfolge in Python aus
Fügen Sie ein Objekt in eine Zeichenfolge in Python ein
[Python] Vergleichen von Datum und Uhrzeit mit der hinzugefügten Zeitzone
Bei der Konvertierung von CSV in JSON mit Python bin ich auf einen Zeichencode gestoßen
Was tun, wenn eine Warnung zur Python-Integration in Neovims CheckHealth angezeigt wird?
Das Ausgabe-Timing ist falsch, wenn die Standardausgabe (Fehlerausgabe) in eine Datei in Python konvertiert wird
[Python] Dinge, die überprüft werden müssen, wenn in Django ein Unicode-Dekodierungsfehler auftritt
[Python] Ich habe versucht, den Typnamen als Zeichenfolge aus der Typfunktion abzurufen
Überprüfen Sie, ob die Zeichenfolge eine Zahl in Python ist
Ich möchte Timeout einfach in Python implementieren
Dinge, die Sie bei der Entwicklung von Crawlern in Python beachten sollten
Versuchen Sie, ein Python-Modul in C-Sprache zu erstellen
So schreiben Sie in Python die Verkettung von Zeichenfolgen in mehrere Zeilen
Ich erhalte eine java.util.regex.PatternSyntaxException, wenn ich einen String in PySpark teile
String-Manipulation in Python