Shell date用法

来自linux中国网wiki
跳到导航 跳到搜索

shell获取时间函数和date用法参数

Linux shell中对日期时间的处理、日期时间加减

基础知识

明天:
`date -d tomorrow +%y%m%d`

##今天
evan@evanpc:~$ date +%Y-%m-%d
2017-08-08

###昨天
evan@evanpc:~$ date -d "yesterday" +%Y-%m-%d
2017-08-07

evan@evanpc:~$ date -d "1 days ago" +%Y-%m-%d
2017-08-07
 
###前天
evan@evanpc:~$ date -d "2 days ago" +%Y-%m-%d
2017-08-06

其它的依次类推

#更新前的备份目录
DATE=$(date +%Y%m%d%H%M)
echo $DATE
201809271201

date
2018年 09月 27日 星期四 12:02:08 CST

linux and freebsd的区别

#!/bin/bash
#var 
#on freebsd
TODAY=`date -v -1d +%Y%m%d`

#linux 
#TODAY=`date +%Y%m%d`
#TODAY=`date -d '1 days ago'  +%Y%m%d`
#20180813

#显示前一天为
#DATE1=`date -d '1 days ago' +%Y%m%d` 加-d参数可以设置与当前日期的计算时间,同样,前2天为'2 days ago',去掉ago则为当前日期之后多少天


今天 1

 date -v 1d
2019年 9月 1日 星期日 12时26分57秒 CST

trouble

 hfdata="date +%s" #这样是一个字符串 上次小伙伴在群里问的问题
$ echo $hfdata
date +%s

哪个人说IT 老了就没用了,我告诉你,有经验才能发现这些问题好不好

参考

Linux shell中对日期时间的处理、日期时间加减

shell获取时间函数和date用法参数

linux在shell中日期格式化(时间格式化)