我有一个运行在Linux上的shell脚本,它使用这个调用来获取YYYY-MM-DD
格式的昨天的日期:
date -d "1 day ago" '+%Y-%m-%d'
它在大多数情况下都是有效的,但是当脚本昨天早上在2013-03-11 0:35 CDT
上运行时,它返回了"2013-03-09"
而不是"2013-03-10"
。
想必夏令时(昨天开始)是罪魁祸首。我猜"1 day ago"
的实现方式是减去24小时,在2013-03-11 0:35 CDT
是2013-03-09 23:35 CST
之前的24小时,这导致了"2013-03-09"
的结果。
那么,在Linux上的bash中获取昨天的日期有什么好的DST安全方法呢?
https://stackoverflow.com/questions/15374752
复制相似问题