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.
`+ 0900``` bis zum Ende hinzugefügt (weil es UTC + 9 Stunden ist) --Strptime () -Format:
`% Y-% m-% d% H:% M:% S% z --
% z``` entspricht der ZeitzoneBeispiel
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
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