【问题标题】:Converting and calculating timezone for datetime objects in python with proper dates在具有正确日期的python中转换和计算日期时间对象的时区
【发布时间】:2018-01-12 18:51:09
【问题描述】:

我们如何找到两个不同时区之间的时差? 我的意思是,如果我有两个不同时区的不同时间:

d1=datetime.datetime(2017, 8, 7, 22, 30, tzinfo='Asia/Kolkata' LMT+5:53:00 STD>)

d2=datetime.datetime(2017, 8, 8, 5, 0, tzinfo='Asia/Kuala_Lumpur' LMT+6:47:00 STD>) relativedelta(d2,d1) 是 relativedelta(小时=+5, 分钟=+36)

但它是 4hr 0m ,它在这里失败

【问题讨论】:

标签: python pytz


【解决方案1】:

将时区信息添加到简单的日期时间对象

from datetime import datetime
from pytz import timezone

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

结果:

2009-05-05 22:28:15 UTC+0000

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-31
    • 2018-11-13
    • 1970-01-01
    • 1970-01-01
    • 2016-09-09
    • 2017-02-07
    • 1970-01-01
    • 2021-07-09
    相关资源
    最近更新 更多