我知道我有一个日期,它至少会在未来一秒钟发生。
然后我计算现在日期和目标日期之间的差值(以秒为单位)。
但我不知道如何以人类可读的格式显示第二个差异date
。
我尝试通过以下方式转换第二个:
56 -> in 56 seconds
325 -> in 5 minutes 25 seconds
3613 -> in 1 hour 13 seconds
345603 -> in 4 days 3 seconds
我不想超越“天”的值,并且如果它是,我也不想显示值0
。
有没有办法做到这一点date
?还是我应该自己在 bash 中进行计算?
我尝试过:
date --utc -d @"$seconds" +"%-dd %-Hh %-Mm %-Ss"
但是这种方法有两个问题,第一,天数的值不正确;第二,即使日期是0