hel*_*ish 24 unix bash date unix-timestamp
在UNIX中如何转换为epoch毫秒日期字符串,如:
19-FEB-12
16-FEB-12
05-AUG-09
Run Code Online (Sandbox Code Playgroud)
我需要这个将这些日期与服务器上的当前时间进行比较.
Ane*_*new 44
要将日期转换为自纪元以来的秒数:
date --date="19-FEB-12" +%s
Run Code Online (Sandbox Code Playgroud)
当前时代:
date +%s
Run Code Online (Sandbox Code Playgroud)
所以,因为你的日期已经过去了:
NOW=`date +%s`
THEN=`date --date="19-FEB-12" +%s`
let DIFF=$NOW-$THEN
echo "The difference is: $DIFF"
Run Code Online (Sandbox Code Playgroud)
使用BSD的date命令,您需要
$ date -j -f "%d-%B-%y" 19-FEB-12 +%s
Run Code Online (Sandbox Code Playgroud)
与GNU的不同之处date:
-j防止date尝试设置时钟-f-d)