linux取前一天,前一个月,需注意bug

指定了一个日期,取它的前一天,一周,一个月,一年 分别用
day week month year (加不加s均可),代码中顺序不限,代码如下

date -d "$testDay 1 day 1 week 1 month 1 year" "+%Y-%m-%d"

需要注意月或者年,其计算逻辑是取对应年月的同一天,如果对应年月没有这一天,则月按减算,年按减364算
所以才会出现以下的现象,
2020年3月31日向前取一个月 结果是2020年3月2日
2020年2月29向前取一年 结果是2019年3月1日
代码运行图
在实际使用这个取日期的方法时需要注意这种情况,避免bug。

posted @   feitiandamo  阅读(183)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示