我有一个python脚本,使用此调用以YYYY-MM-DD格式获取昨天的日期:
str(date.today() - timedelta(days=1)))
Run Code Online (Sandbox Code Playgroud)
它大部分时间都可以工作,但是当脚本在今天早上运行时2013-03-11 0:35 CDT它返回"2013-03-09"而不是"2013-03-10".
大概是夏令时(从昨天开始)应该归咎于.我想办法timedelta(days=1)实现减去24小时,前24小时2013-03-11 0:35 CDT是2013-03-09 23:35 CST,这导致的结果"2013-03-09".
那么在python中获取昨天日期的DST安全方法是什么?
更新: 在bukzor指出我的代码应该正常工作之后,我回到脚本并确定它没有被使用.它设置了默认值,但是包装器shell脚本显式设置了日期.所以bug在shell脚本中,而不是python脚本.