date命令:
-d:display time described by STRING
-s:set time described by STRING
%F 2020-08-04
%D 08/04/20
%T 11:14:10
%Y 2020
%y 20
%m 08
%d 04
%H 11,24小时制显示为(00..23)
%k 11,24小时制显示为(0..23)
%I 12小时制显示(01..12)
%l 12小时制显示(1..12)
%h Aug
%M 分钟
%S 秒钟
%a 缩写星期Tue
%A 完整星期 Tuesday
%b 缩写月份Aug
%B 完整的月份 August
%r 11:23:10 AM
%R 11:23
%s 从1970年1月1日到此刻所经历的秒数
时间戳转换:
current=`date "+%Y-%m-%d %H:%M:%S"`
timeStamp=`date -d "$current" +%s`
#将current转换为时间戳,精确到毫秒
currentTimeStamp=$((timeStamp*1000+`date "+%N"`/1000000))
echo $currentTimeStamp
当前时间表示:
now_time=` date +"%Y-%m-%dT%H:%M:%S"`
五分钟前时间表示:
fivemin_ago=`date -d "5 minute ago" +"%Y-%m-%dT%H:%M:%S"`