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。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端