一:直接调用系统变量
获得当前时间:date '+%Y-%m-%d %H:%M:%S'
获取今天时期:date +%Y%m%d
获取昨天时期:date -d yesterday +%Y%m%d
获取前天日期:date -d -2day +%Y%m%d
依次类推比如获取10天前的日期:date -d -10day +%Y%m%d
二:获取当前系统时间戳
date +%s
三:时间戳转为易读的时间格式
date -d '1970-01-01 UTC 946684800 seconds' +"%Y-%m-%d %T %z"
其中:946684800表示时间戳。
awk中获取时间的方式:
两种方式:
awk '{now=strftime("%D",systime()); print now}'
awk '{now=strftime("%D");print now}'
常用命令:
awk '{print strftime("%y-%m-%e %H:%M:%S")}'
参数说明:
Table 3. 日期和时间格式说明符
格式 | 描述 |
---|---|
%a | 星期几的缩写(Sun) |
%A | 星期几的完整写法(Sunday) |
%b | 月名的缩写(Oct) |
%B | 月名的完整写法(October) |
%c | 本地日期和时间 |
%d | 十进制日期 |
%D | 日期 08/20/99 |
%e | 日期,如果只有一位会补上一个空格 |
%H | 用十进制表示24小时格式的小时 |
%I | 用十进制表示12小时格式的小时 |
%j | 从1月1日起一年中的第几天 |
%m | 十进制表示的月份 |
%M | 十进制表示的分钟 |
%p | 12小时表示法(AM/PM) |
%S | 十进制表示的秒 |
%U | 十进制表示的一年中的第几个星期(星期天作为一个星期的开始) |
%w | 十进制表示的星期几(星期天是0) |
%W | 十进制表示的一年中的第几个星期(星期一作为一个星期的开始) |
%x | 重新设置本地日期(08/20/99) |
%X | 重新设置本地时间(12:00:00) |
%y | 两位数字表示的年(99) |
%Y | 当前月份 |
%Z | 时区(PDT) |
%% | 百分号(%) |