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日向
·
指定了一个日期,取它的前一天,一周,一个月,一年 分别用
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。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)