从詹金斯捕获最后建成的日期以1493146210998
的格式给我划分日期,而今天的日期(大致在撰写本文时)1493146250
。显然他们在不同的单位。比较特定时间间隔的不同格式的历元日期
我需要检查两个日期,并确定“现在”是否比jenkins时间戳至少晚8小时。我认为我正确地将第一次时间戳转换为匹配第二次的单位(跳过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."
}
如何检查,如果两个时间小于及八个小时?如果从现在开始超过八小时后得到答案,请随时替换今天的日期。
不知道,如果输入错误或用户错误,但我得到'2号线:(1493148707 - )/(60 * 60):语法错误:预期操作数(错误TOK en是“)/(60 * 60)”)' – Alex
@Alex:这意味着您没有定义变量'jenkinsBuild',就像您在问题中声明的那样。定义它并试试它 – Inian
我复制了你的脚本角色 - 甚至用'echo'来运行它以确保它。它肯定会失败,如果不知何故,但我不熟悉你的代码知道为什么 – Alex