Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 日期增量人类可读格式_Date_Time_Timedelta_Delta - Fatal编程技术网

Date 日期增量人类可读格式

Date 日期增量人类可读格式,date,time,timedelta,delta,Date,Time,Timedelta,Delta,我正在寻找一种方法来输出一些报告中的内容有多旧。我对方法、库、包和语言非常开放。尽管bash、golang和python是首选。我已经研究了很多不同的方法来做到这一点。虽然我一直看到同样的结果,但这不是我理想的结果。我看到的结果大约是45天前或1.06个月前 我正在寻找一种输出小时、天、周、月和年的方法。这个输出的例子是“上次运行:1个月、2周、4天和9小时前”。现在我正在从bashdatetool获取日期作为历元时间戳。所以我可以做任何必要的转换来输入。为了举例,这里有一些输入:2020-03

我正在寻找一种方法来输出一些报告中的内容有多旧。我对方法、库、包和语言非常开放。尽管bash、golang和python是首选。我已经研究了很多不同的方法来做到这一点。虽然我一直看到同样的结果,但这不是我理想的结果。我看到的结果大约是45天前或1.06个月前

我正在寻找一种输出小时、天、周、月和年的方法。这个输出的例子是“上次运行:1个月、2周、4天和9小时前”。现在我正在从bash
date
tool获取日期作为历元时间戳。所以我可以做任何必要的转换来输入。为了举例,这里有一些输入:
2020-03-19T05:12:14
2019-08-27T08:47:27
2020-05-12T11:10:18
2020-02-01T07:40:01
。我想知道这些时间戳从当前时间/日期算起有多旧。因此,本质上是
日期
输出的内容。或其他同等语言


更多示例演示我不想要的内容
echo$(($(date++%s)-$(date-d“2020-08-27T05:47:27++%s))/(60*60*24))=>16
相反,我想要2周零2天。一个月或一年以上的孩子也一样。小时数是我真正关心的最小增量。

在Python中,您可以使用dateutil的类来获取所描述的内容。在Go中,您可能需要查看一下