bash – 如何在UNIX中将“19-FEB-12”等字符串转换为纪元日期

前端之家收集整理的这篇文章主要介绍了bash – 如何在UNIX中将“19-FEB-12”等字符串转换为纪元日期前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在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)>如果没有指定日期时间,请改用当前时间午夜

原文链接:https://www.f2er.com/bash/387266.html

猜你在找的Bash相关文章