我正在寻找一种输出某种报告的年龄的方法。我对方法,库,包和语言非常开放。虽然bash,golang和python是首选。我已经研究了许多不同的方法来做到这一点。虽然我一直看到相同的结果,但这并不是我的理想输出。我看到的输出大约是45天前或1.06个月前。
我正在寻找一种输出小时,天,周,月和年的方法。此输出的示例为“上次运行:1个月,2周,4天和9个小时前”。现在,我目前正在从bash date
工具获取日期作为纪元时间戳。因此,我可以进行输入所需的任何类型的转换。例如,这里有一些输入:2020-03-19T05:12:14
,2019-08-27T08:47:27
,2020-05-12T11:10:18
,2020-02-01T07:40:01
。我试图弄清楚这些时间戳记从当前时间/日期算起的年龄。因此本质上是date
的输出。或其他等效语言。
更多示例来说明我不想要的echo $(( ($(date +%s) - $(date -d "2020-08-27T05:47:27" +%s) )/(60*60*24) )) => 16
相反,我想要2周零2天。超过一个月或一岁的东西也是如此。小时是我真正关心的最小增量。