Python 3.x 使用pytz转换时区
我已将时区转换为“欧洲/伦敦”,打印出: 2017-07-27 12:39:07+01:00 伦敦时间是正确的 但是我如何让它打印时间,并在上面加上+01:00,这样在这种情况下它将是13.39.07? 这是我正在使用的函数:Python 3.x 使用pytz转换时区,python-3.x,datetime,timezone,utc,pytz,Python 3.x,Datetime,Timezone,Utc,Pytz,我已将时区转换为“欧洲/伦敦”,打印出: 2017-07-27 12:39:07+01:00 伦敦时间是正确的 但是我如何让它打印时间,并在上面加上+01:00,这样在这种情况下它将是13.39.07? 这是我正在使用的函数: def utc_to_london(utc_dt): tz = pytz.timezone('Europe/London').localize(utc_dt) print(tz) return tz; 感谢您的帮助12:3
def utc_to_london(utc_dt):
tz = pytz.timezone('Europe/London').localize(utc_dt)
print(tz)
return tz;
感谢您的帮助12:39:07+01:00表示“某时区中午后39分钟,比UTC晚一小时”。因此它的意思是11:39 UTC
在任何情况下,将+1向前“应用”到13:39是没有意义的,因为那是一个荒谬的时区——你在“加倍”您的UTC偏移量没有实际意义。唯一的问题是现在12.39.07是UTC时间。听起来您的问题是您正在使用
12:39:07
并使用tz\u localize()
将伦敦时区附加到它上。相反,您需要做的是将其“本地化”为pytz.utc
,然后将其转换为伦敦时间。