Это потому, что вы нарезаете utc
часть строки в data[0:23]
, если вы хотите получить datetime
объект с timezone
информацией, вы можете сделать это вместо этого:
import datetime
data = "2016-01-19T00:00:00.000-0800"
result2 = datetime.datetime.strptime(data,"%Y-%m-%dT%H:%M:%S.%f%z")
print(result2)
>>> 2016-01-19 00:00:00-08:00