如何在Bash中打印当前时间前一天的日期?
当前回答
如果你有BSD (OSX)日期,你可以这样做:
date -j -v-1d
Wed Dec 14 15:34:14 CET 2011
或者如果你想在任意日期上进行日期计算:
date -j -v-1d -f "%Y-%m-%d" "2011-09-01" "+%Y-%m-%d"
2011-08-31
其他回答
如果选择的日期格式是'YYYYMM',你可以用正则表达式做一个简单的计算:
echo $(($(date +"%Y%m") - 1)) | sed -e 's/99$/12/'
2020年1月,它将返回2011912;-) 但是,这只是一个变通方法,当date没有计算选项和其他日期解释器选项(例如使用perl)不可用时;-)
如果你有BSD (OSX)日期,你可以这样做:
date -j -v-1d
Wed Dec 14 15:34:14 CET 2011
或者如果你想在任意日期上进行日期计算:
date -j -v-1d -f "%Y-%m-%d" "2011-09-01" "+%Y-%m-%d"
2011-08-31
如果你有GNU日期,我理解正确
$ date +%Y:%m:%d -d "yesterday"
2009:11:09
or
$ date +%Y:%m:%d -d "1 day ago"
2009:11:09
date --date='-1 day'
date +%Y:%m:%d|awk -vFS=":" -vOFS=":" '{$3=$3-1;print}'
2009:11:9
推荐文章
- 在mongodb中存储日期/时间的最佳方法
- 如何使用查找命令从列表中查找所有具有扩展名的文件?
- 如何获得一个变量值,如果变量名存储为字符串?
- RVM不是一个函数,用' RVM use…’不会起作用
- 如何打破一个循环在Bash?
- 如何从终端机发送电子邮件?
- 如何将文件指针(file * fp)转换为文件描述符(int fd)?
- Linux Bash中双&和分号有什么区别?
- 在Bash中模拟do-while循环
- 前一个月的Python日期
- 在Bash中将输出赋给变量
- 如何在python中验证日期字符串格式?
- 如何在Mac OS X 10.6中使硬件发出哔哔声
- 如何减去X天从一个日期对象在Java?
- 从Docker容器获取环境变量