我有一个在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"
的实现方式是减go 24小时,2013-03-11 0:35 CDT
之前的24小时是2013-03-09 23:35 CST
,结果是"2013-03-09"
.
那么,在Linux上的bash中,有什么好的DST安全方式来获取昨天的约会呢?