admin 管理员组

文章数量: 1086866

linux中时间转换date

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"`

本文标签: linux中时间转换date