Home > OS >  Python find the type and Convert "2022-07-12T05:09:39.057266 00:00 "String to date and tim
Python find the type and Convert "2022-07-12T05:09:39.057266 00:00 "String to date and tim

Time:07-12

I'm getting "2022-07-12T05:09:39.057266 00:00" as a string from the response, I'm not sure which format is this if its ISO 8601 or Zulu. How do I convert this into date time object?

I need to subtract this time from the current time? Any leads would be helpful.

CodePudding user response:

from datetime import datetime

datetime.now() - datetime.fromisoformat("2022-07-12T05:09:39.057266")

For the string with a timezone, use the correct timezone for the current time (" 00:00" suggests to use UTC):

from datetime import datetime
from datetime import timezone

datetime.now(timezone.utc) - datetime.fromisoformat("2022-07-12T05:09:39.057266 00:00")

CodePudding user response:

Use fromisoformat or the explicit format "%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)
  • Related