Python 在转换为EST之前,我是否应该使datetime.now()时区感知?
我必须根据EST术语进行一系列时间计算,这两条打印语句中的第二条是否是确保Python 在转换为EST之前,我是否应该使datetime.now()时区感知?,python,datetime,pytz,Python,Datetime,Pytz,我必须根据EST术语进行一系列时间计算,这两条打印语句中的第二条是否是确保datetime.now()将从世界任何地方返回适当的EST时间的适当方法?我假设它们现在返回相同值的原因是因为我的本地时间是EST。我的逻辑是让它在UTC中有TZ意识,然后转换为EST,这样我就不会依赖“本地”时间 给出: 2017-11-22 16:58:55.236498-05:00 2017-11-22 16:58:55.237080-05:00 无论您身在何处,这些都将在同一时间打印。我不在东部时间,他们都给你
datetime.now()
将从世界任何地方返回适当的EST时间的适当方法?我假设它们现在返回相同值的原因是因为我的本地时间是EST。我的逻辑是让它在UTC中有TZ意识,然后转换为EST,这样我就不会依赖“本地”时间
给出:
2017-11-22 16:58:55.236498-05:00
2017-11-22 16:58:55.237080-05:00
无论您身在何处,这些都将在同一时间打印。我不在东部时间,他们都给你当地时间。本地时间来自默认参数:
print(datetime.now())
您的第一行指定您想要EST中的时间。第二个指定UTC,但将其转换为EST
这是否为您清除了功能?是的,这为我清除了功能。我不知道为什么我认为pytz不会覆盖默认参数
print(datetime.now())