查找两种(非标准)日期格式之间的秒数的简单方法?

drj*_*rm3 4 bash date

我有一个程序,它以以下形式输出日期:

Thu Mar 5 09:15:27 2015

date与 Linux 中的输出非常接近,但这种格式不包括时区。假设我可以捕获字符串Thu Mar 5 09:15:27 2015asdate1和字符串Thu Mar 5 09:30:58 2015as date2in bash,如何获得这两个日期之间的秒数(无需编写自己的 bash/python/etc. 脚本来进行计算)?

Jan*_*nis 6

不知道你说的“没有计算”是什么意思。下面进行计算...

date1="Thu Mar 5 09:15:27 2015"
date2="Thu Mar 5 09:30:58 2015"

printf "%s\n" $(( $(date -d "$date2" "+%s") - $(date -d "$date1" "+%s") ))
Run Code Online (Sandbox Code Playgroud)