【发布时间】:2020-09-23 09:18:17
【问题描述】:
我有两个从 GitHub API 获得的 UTC DateTime 字符串。格式类似于2020-09-20T23:25:51Z。
有人可以帮我计算任何给定的 2 个 DateTime 字符串之间的秒数吗?我可以使用 bash 或 python 2.7
谢谢
【问题讨论】:
标签: bash python-2.7
我有两个从 GitHub API 获得的 UTC DateTime 字符串。格式类似于2020-09-20T23:25:51Z。
有人可以帮我计算任何给定的 2 个 DateTime 字符串之间的秒数吗?我可以使用 bash 或 python 2.7
谢谢
【问题讨论】:
标签: bash python-2.7
这种日期格式称为 ISO-8601
要以秒为单位计算日期之间的差异,只需将日期转换为秒即可。在 shell 中是:
date -d '2020-09-20T23:25:51Z' +%s'
当你将两个日期转换为秒时,它就变成了一个简单的算术问题:
sec1=$(date -d '2020-09-20T23:25:51Z' +%s)
sec2=$(date -d '2020-09-20T22:25:51Z' +%s)
secdiff=$((sec1 - sec2))
echo "$secdiff"
这里正好是 3600 秒
【讨论】: