Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 使用pytz转换时区_Python 3.x_Datetime_Timezone_Utc_Pytz - Fatal编程技术网

Python 3.x 使用pytz转换时区

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

我已将时区转换为“欧洲/伦敦”,打印出: 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: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
,然后将其转换为伦敦时间。