bash – 如何在UNIX中将“19-FEB-12”等字符串转换为纪元日期
发布时间:2020-12-15 19:05:09 所属栏目:安全 来源:网络整理
导读:在UNIX中如何转换为epoch毫秒日期字符串,如: 19-FEB-1216-FEB-1205-AUG-09 我需要这个将这些日期与服务器上的当前时间进行比较。 要将日期转换为自纪元以来的秒数: date --date="19-FEB-12" +%s 当前时代: date +%s 所以,既然你的日期已经过去了: NOW=
在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)>如果没有指定日期时间,请改用当前时间午夜 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |