我有一些文件,为了记录,我需要知道它们相隔多少天,以及可能的其他长度。所以我想要一个脚本或应用程序:
- 可以按照以下格式输入两个日期:
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
由于它似乎已经内置了时区和语言环境支持,因此它可能比尝试根据纪元时间编写函数更安全。