date命令的使用

来源:互联网 发布:微信数据恢复软件 编辑:程序博客网 时间:2024/05/18 18:20

date命令很常用了,昨天见有个网友问怎么得到上月1号的字符串和上月31号的字符串

很自然就想到了用

date +"%F-%m-1" -d -1month

date +%F -d "`date +"%F-%m-1"`-1day"

来处理。

随后网友发现了问题,当3月31号时运行得到的结果是不正确的

仔细一看,原来-1month不一定得到上个月的月份,如果今天是12月31号,那么-1month会得到12月1号而不是12月30号

 

于是改进一下脚本,先取得本月1号的日期,再用-1month和-1day来取就可以了