标签: delorian

`datetime.now(pytz_timezone)`什么时候失败?

delorean文档显示这种方式来获得在给定的时区当前时间 使用datetime:

from datetime import datetime
from pytz import timezone

EST = "US/Eastern"
UTC = "UTC"

d = datetime.utcnow()
utc = timezone(UTC)
est = timezone(EST)
d = utc.localize(d)
d = est.normalize(EST)
Run Code Online (Sandbox Code Playgroud)

并将其与基于delorian的代码进行比较:

from delorean import Delorean

EST = "US/Eastern"

d = Delorean(timezone=EST)
Run Code Online (Sandbox Code Playgroud)

我相信这个datetime例子应该写成:

from datetime import datetime
import pytz

eastern_timezone = pytz.timezone("US/Eastern")
d = datetime.now(eastern_timezone)
Run Code Online (Sandbox Code Playgroud)

这更简洁.

当最后一个代码示例失败而第一个代码示例继续工作时,是否有任何情况?


更新: 当前示例:

from datetime import datetime
import pytz

d = datetime.utcnow()
d = pytz.utc.localize(d)

est …
Run Code Online (Sandbox Code Playgroud)

python timezone datetime pytz delorian

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

标签 统计

datetime ×1

delorian ×1

python ×1

pytz ×1

timezone ×1