简体   繁体   English

我想知道如何在python中将ISO日期更改为UTC

[英]I would like to know how to change an ISO date to UTC in python

I would like to know how to convert ISO date to UTC in python(2.6.6) 我想知道如何在Python中将ISO日期转换为UTC(2.6.6)

date_dob = getattr(model, value)
                 tz=pytz.UTC
                 date_dob =tz.localize(date_dob)
                 print(date_dob) 

Here date_dob is mapped to DB property with value ISODate("1989-08-27T00:00:00.000Z").My requirement is to convert it into a UTC date time. 这里date_dob映射到值为ISODate(“1989-08-27T00:00:00.000Z”)的DB属性。我的要求是将其转换为UTC日期时间。

Output 1989-08-27 00:00:00+00:00 ,I believe its not a UTC value 输出1989-08-27 00:00:00 + 00:00,我认为它不是UTC值

Is this what you want? 这是你想要的吗?

import dateutil.parser
datestring = '1989-08-27T00:00:00.000Z'
yourdate = dateutil.parser.parse(datestring)
print(yourdate)


from datetime import datetime
from pytz import timezone
date_str = '1989-08-27T00:00:00.000Z'
print(date_str)

datetime_obj = datetime.strptime(date_str, "%Y-%m-%dT%H:%M:%S.%fZ")
datetime_obj_utc = datetime_obj.replace(tzinfo=timezone('UTC'))
print(datetime_obj_utc.strftime("%Y-%m-%d %H:%M:%S %Z%z"))

datetime_obj_utc = datetime_obj.replace(tzinfo=timezone('US/Eastern'))
print(datetime_obj_utc.strftime("%Y-%m-%d %H:%M:%S %Z%z"))

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM