在UNIX中如何转换为epoch毫秒日期字符串,如:
19-FEB-12 16-FEB-12 05-AUG-09
我需要这个将这些日期与服务器上的当前时间进行比较。
要将日期转换为自纪元以来的秒数:
date --date="19-FEB-12" +%s
当前时代:
date +%s
所以,既然你的日期已经过去了:
Now=`date +%s` THEN=`date --date="19-FEB-12" +%s` let DIFF=$Now-$THEN echo "The difference is: $DIFF"
使用BSD的date命令,您需要
$ date -j -f "%d-%B-%y" 19-FEB-12 +%s
与GNU日期的差异:
> -j防止日期尝试设置时钟>必须使用-f显式设置输入格式>输入日期是常规参数,而不是选项(即-d)>如果没有指定日期时间,请改用当前时间午夜