【发布时间】:2017-09-22 22:59:10
【问题描述】:
从 Jenkins 捕获最后构建日期会给我一个纪元日期,格式为 1493146210998,而今天的日期(大致在撰写本文时)是 1493146250。显然他们在不同的单位。
我需要检查这两个日期,并确定“现在”是否比詹金斯时间戳至少晚了八小时。我想我正确地转换了第一个时间戳以匹配第二个的单位(潜水 1000),但是比较两者所涉及的数学让我感到困惑。
这将在一个 bash 脚本中,最终会是这样的;
jenkinsBuild="1493146210998"
lastBuild=(`expr $jenkinsBuild / 1000`)
currentTime=(`date +%s`)
if( "$lastBuild" is less than eight hours before "$currentTime" ) {
echo "Times are too close together."
}
我如何检查这两个时间是否相隔不到 8 小时?如果从现在起超过 8 小时得到答复,请随意替换今天的日期。
【问题讨论】: