gpt4 book ai didi

python - 在 Python 中获取昨天的日期,DST 安全

转载 作者:IT老高 更新时间:2023-10-28 22:20:35 26 4
gpt4 key购买 nike

我有一个 python 脚本,它使用此调用以 YYYY-MM-DD 格式获取昨天的日期:

str(date.today() - timedelta(days=1)))

它在大多数情况下都能正常工作,但是今天早上在 2013-03-11 0:35 CDT 运行脚本时,它返回了 "2013-03-09"而不是 "2013-03-10".

大概是夏令时(昨天开始)是罪魁祸首。我猜 timedelta(days=1) 的实现方式减去了 24 小时,而 2013-03-11 0:35 CDT 之前的 24 小时是 2013- 03-09 23:35 CST,导致结果为“2013-03-09”

那么在 python 中获取昨天日期的 DST 安全的好方法是什么?

更新:在 bukzor 指出我的代码应该可以正常工作之后,我回到脚本并确定它没有被使用。它设置了默认值,但包装器外壳脚本明确设置了日期。所以 bug 是在 shell 脚本中,而不是在 python 脚本中。

最佳答案

datetime.date.fromordinal(datetime.date.today().toordinal()-1)

关于python - 在 Python 中获取昨天的日期,DST 安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15344710/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com