用于告诉我两个日期相隔多远的脚本或应用程序

用于告诉我两个日期相隔多远的脚本或应用程序

我有一些文件,为了记录,我需要知道它们相隔多少天,以及可能的其他长度。所以我想要一个脚本或应用程序:

  • 可以按照以下格式输入两个日期:DD/MM/YYYY
  • hh:mm:ss也可以选择以24 小时格式指定时间
  • 可以告知是否应该以秒、分、时、日、月或年为单位输出两者之间的时间。
  • 最好是如果可以要求它返回两者之间的多个时间量就好了,这样即使它以所有这些长度输出它也可以。

我正在运行带有 GNOME 3.24.1 的 Ubuntu GNOME 17.04。如果有一些命令可以做到这一点那就好了。

答案1

该软件包dateutils包含在大多数发行版中并可为您完成此操作。

sudo apt-get install dateutils

默认设置似乎是以日期较短的月份表示。

$ dateutils.ddiff now "01/22/1992" -i "%m/%d/%y"
612

但格式字符串可以改变。

$ dateutils.ddiff now "01/22/1992" -i "%m/%d/%y" -f '%S'
52876800

由于它似乎已经内置了时区和语言环境支持,因此它可能比尝试根据纪元时间编写函数更安全。

相关内容