首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Linux,DST-safe上获取昨天的日期

在Linux,DST-safe上获取昨天的日期
EN

Stack Overflow用户
提问于 2013-03-13 08:17:51
回答 6查看 200.6K关注 0票数 189

我有一个运行在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 CDT2013-03-09 23:35 CST之前的24小时,这导致了"2013-03-09"的结果。

那么,在Linux上的bash中获取昨天的日期有什么好的DST安全方法呢?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15374752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档