【问题标题】:Bash convert two Epoch times to remaining timeBash 将两个 Epoch 时间转换为剩余时间
【发布时间】:2016-12-06 03:30:15
【问题描述】:

我正在尝试将两个 Epoch(Unix 时间戳)日期转换为人类可读日期(剩余时间)

AT=$(echo $RES | jq '.results[0].unixtime' | tr -d '"') # Returns unix time in JST.
NOW=$(TZ=":Asia/Tokyo" date +%s) # Returns current time in JST
DIFF=$(echo $AT-$NOW | bc)

举个例子;

AT=1470038400
NOW=1470032871
DIFF=5529

如何按以下格式获取两者之间的剩余时间:DAYd HOURh MINm SECs?

【问题讨论】:

  • 我可能会使用awk 来进行区别和格式化。

标签: bash epoch


【解决方案1】:

你可以试试下面的

printf "%dd %dh %dm %ds\n" $(( DIFF / (3600 * 24) ))  $(( (DIFF / 3600 ) % 24)) $(( (DIFF / 60) % 60)) $((DIFF % 60))

【讨论】:

  • 谢谢,它有效,我确实将其更改为将自身设置为变量,但它有效:)
猜你喜欢
  • 2017-05-14
  • 2021-07-28
  • 2018-06-28
  • 2017-09-16
  • 2014-10-19
  • 1970-01-01
  • 1970-01-01
  • 2012-04-01
  • 2019-12-24
相关资源
最近更新 更多