奇怪的蟒蛇时区行为.有人能解释一下吗



我正在尝试生成一个特定时区的时间。我被给予,说";09:00:00";在美国/纽约。我想生成一个日期时间,其中包含今天的日期和"中的给定时间;America/New_York";时区。。。

所以我试了一下。。

import pytz
from datetime import datetime, time
nytz = pytz.timezone( "America/New_York" )
nynow = datetime.now().astimezone( nytz )
nine_am = time( 9, 0, 0, 0 )
ny9am = datetime.combine( nynow.date(), nine_am, nytz )
print( nynow )
print( ny9am )

但它打印出一些奇怪的东西,我无法计算出来。

2022-03-25 08:53:45.984502-04:00
2022-03-25 09:00:00-04:56

我不知道:56是从哪里来的。如果我现在试着把时间转换成,比如说英国时间。。。

uk_ny9am = ny9am.astimezone( pytz.timezone( "Europe/London" ) )#
print( uk_ny9am )

我得到

2022-03-25 13:56:00+00:00

目前,比赛已经结束了56分钟。。英国和美国只有4到5个小时的不同,所以我不知道蟒蛇在做什么。。

有什么想法!!

实际上,经过更多的搜索,我发现了这个。。。

pytz 的奇怪时区问题

看来总结得不错。

相关内容

最新更新