Bash将两个Epoch时间转换为剩余时间
Bash convert two Epoch times to remaining time
我正在尝试将两个纪元(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?
您可以尝试以下方法
printf "%dd %dh %dm %ds\n" $(( DIFF / (3600 * 24) )) $(( (DIFF / 3600 ) % 24)) $(( (DIFF / 60) % 60)) $((DIFF % 60))
我正在尝试将两个纪元(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?
您可以尝试以下方法
printf "%dd %dh %dm %ds\n" $(( DIFF / (3600 * 24) )) $(( (DIFF / 3600 ) % 24)) $(( (DIFF / 60) % 60)) $((DIFF % 60))