如何在Bash中打印当前时间前一天的日期?
当前回答
date --date='-1 day'
其他回答
如果选择的日期格式是'YYYYMM',你可以用正则表达式做一个简单的计算:
echo $(($(date +"%Y%m") - 1)) | sed -e 's/99$/12/'
2020年1月,它将返回2011912;-) 但是,这只是一个变通方法,当date没有计算选项和其他日期解释器选项(例如使用perl)不可用时;-)
如果你有GNU日期,我理解正确
$ date +%Y:%m:%d -d "yesterday"
2009:11:09
or
$ date +%Y:%m:%d -d "1 day ago"
2009:11:09
yesterday=`date -d "-1 day" %F`
将昨天的日期(YYYY-MM-DD格式)放入变量$yesterday。
对不起,在Solaris系统上没有提到我。 因此,-date开关在Solaris bash上不可用。
我发现我可以得到之前的日期与小技巧的时区。
DATE=`TZ=MYT+16 date +%Y-%m-%d_%r`
echo $DATE
MAC OSX
昨天的日期:
date -v-1d +%F
其中1d定义今天减去1天。同样的,
date -v-1w +%F -表示前一周的日期
date -v-1m +%F -表示上个月的日期
如果你有gnu日期,
date --date="1 day ago"
更多信息:https://www.cyberciti.biz/tips/linux-unix-get-yesterdays-tomorrows-date.html
推荐文章
- 在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容器获取环境变量