【发布时间】:2016-09-05 22:14:45
【问题描述】:
我正在开发一个在特定时间触发通知的 Python 应用程序。我开始在意大利做这个项目,程序运行良好,但现在我回到美国,时间完全错了。实际时间和显示的时间有四个小时的时差,这很奇怪,因为意大利提前了 6 个小时。
例如 datetime.utcnow() 显示的时间是 2016-05-10T18:55:47.920001Z 但实际时间是 2016-05-10T14:55:47.920001Z
now = datetime.datetime.utcnow().isoformat() + 'Z' # 'Z' indicates UTC time
我尝试使用 pytz 设置时区(这给了我正确的时间),但我将当前时间发送到(Google 日历)的 API 不会接受它。这个时间不接受,但上面那行代码是,但是时间不对。
eastern = pytz.timezone("America/New_York")
now = datetime.datetime.now(tz=eastern).isoformat() + 'Z' # 'Z' indicates UTC time
如何让 datetime.datetime.utcnow() 反映我当前的时间?
【问题讨论】:
-
部分问题可能是您使用
datetime构造函数来分配pytz时区 - according to the documentation 并不总是正常工作。
标签: python datetime time google-calendar-api pytz