如何将格式为“%d%H%MZ”的时间戳字符串转换为日期时间对象?

How can I convert a timestamp string of the form "%d%H%MZ" to a datetime object?

我有“091250Z”形式的时间戳字符串,其中前两个数字是日期,后四个数字是小时和分钟。 "Z" 表示 UTC。假设时间戳对应当前的月份和年份,如何将此字符串可靠地转换为日期时间对象?

我已经对 timedelta 的解析进行了排序,但是当进一步进行时,任务很快变得不平凡,我不确定如何继续:

datetime.strptime("091250Z", "%d%H%MZ")

像这样?你基本上已经完成了,你只需要给它分配一个变量

from datetime import datetime

dt = datetime.strptime('091250Z', '%m%H%MZ')

您需要 replace 现有日期时间对象的 yearmonth

your_datetime_obj = datetime.strptime("091250Z", "%d%H%MZ")
new_datetime_obj = your_datetime_obj.replace(year=datetime.now().year, month=datetime.now().month)