我从响应中获得"2022-07-12T05:09:39.057266+00:00"
作为字符串,如果它是ISO 8601或祖鲁,我不确定哪种格式是这个。我如何转换为日期时间对象呢?
我需要从当前时间中减去这个时间?任何线索都会有帮助的。
from datetime import datetime
datetime.now() - datetime.fromisoformat("2022-07-12T05:09:39.057266")
对于带有时区的字符串,使用当前时间的正确时区("+00:00")建议使用UTC):
from datetime import datetime
from datetime import timezone
datetime.now(timezone.utc) - datetime.fromisoformat("2022-07-12T05:09:39.057266+00:00")
使用fromisoformat
或显式格式"%Y-%m-%dT%H:%M:%S.%f"
value = "2022-07-12T05:09:39.057266"
result = datetime.fromisoformat(value)
print(result)
result = datetime.strptime(value, "%Y-%m-%dT%H:%M:%S.%f")
print(result)
print(datetime.now() - result)