相关疑难解决方法(0)

仅使用python标准库将python UTC日期时间转换为本地日期时间?

我有一个使用datetime.utcnow()创建并保存在数据库中的python datetime实例.

为了显示,我想使用默认的本地时区将从数据库检索的日期时间实例转换为本地日期时间(即,就像使用datetime.now()创建日期时间一样).

如何仅使用python标准库将UTC日期时间转换为本地日期时间(例如,没有pytz依赖项)?

似乎一个解决方案是使用datetime.astimezone(tz),但是如何获得默认的本地时区?

python timezone datetime python-datetime

150
推荐指数
6
解决办法
18万
查看次数

pytz.astimezone不考虑夏令时?

在2013年6月1日,我预计"PST8PDT"时区的行为与GMT + 7一样,因为它是该时区的夏令时.但是,它的行为类似于GMT + 8:

>>> import pytz, datetime
>>> Pacific = pytz.timezone("PST8PDT")
>>> datetime.datetime(2013, 6, 1, 12, tzinfo=Pacific).astimezone(pytz.utc)
datetime.datetime(2013, 6, 1, 20, 0, tzinfo=<UTC>)
Run Code Online (Sandbox Code Playgroud)

相比之下,在2013年1月1日,它表现得(正确)像GMT + 8:

>>> datetime.datetime(2013, 1, 1, 12, tzinfo=Pacific).astimezone(pytz.utc)
datetime.datetime(2013, 1, 1, 20, 0, tzinfo=<UTC>)
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?提前致谢!

python pytz dst

16
推荐指数
1
解决办法
6780
查看次数

Python datetime.utcnow()返回不正确的日期时间

datetime.utcnow()
Run Code Online (Sandbox Code Playgroud)

此调用返回的日期时间不正确,从UTC/GMT延迟1小时(请登录:http://www.worldtimeserver.com/current_time_in_UTC.asp).

它应该像它应该的那样工作吗?

例如,它现在正在返回:

2015-02-17 23:58:44.761000.
Run Code Online (Sandbox Code Playgroud)

当前UTC时间是:00:58,而不是23:58

python datetime utc python-2.7

10
推荐指数
2
解决办法
3万
查看次数

使用pytz将日期时间从一个时区转换为另一个时区

我有一个数据集,其中包括来自纽约的日期/时间戳,但没有时区信息。不记录 EDT 或 EST。

日期包括几年的每日数据,因此它包括:

  1. EDT 时区
  2. EST 时区

我想将这些日期/时间戳转换为法兰克福时间。

这涉及使用:

  1. CET时区
  2. CEST时区

视具体日期而定。

我已经看到在纽约时间, pytz 包括timezone('US/Eastern'),如果我理解正确,它包括两个时区(纽约时区)。

对于法兰克福,您似乎需要明确指定 CET 或 CEST(法兰克福时区)。

如何使用 pytz 进行这种转换?

python timezone datetime pytz timestamp-with-timezone

1
推荐指数
1
解决办法
2316
查看次数