Python程序找出两个时间戳之间的差异
假设我们有两次格式为“Day dd Mon yyyy hh:mm:ss +/-xxxx”,其中 Day 是三个字母的日期,其首字母大写。Mon 是三个字母的月份名称,最后是 + 或 - xxxx 表示时区,例如 +0530 表示比 GMT 多 5 小时 30 分钟(其他格式如 dd、hh、mm、ss 不言自明)。我们必须以秒为单位找到两个时间戳之间的绝对差异。
为了使用 python 解决这个问题,我们将使用 datetime 库。有一个名为strptime()this的函数将字符串格式的日期转换为日期时间对象。像下面这样的格式说明符很少 -
%a 以三字母格式表示日期
%d 以数字格式表示日期
%b 以三字母格式表示月份
%Y 以 yyyy 格式表示年份
%H 以 hh 格式表示小时
%M 以 mm 格式表示分钟
%S 表示 ss 格式的秒数
%z 表示 +/- xxxx 格式的时区
因此,如果输入类似于 t1 = "Thu 15 Jul 2021 15:10:17 +0530" t2 = "Thu 15 Jul 2021 20:25:29 +0720",那么输出将是 12312
示例
让我们看看以下实现以获得更好的理解 -
from datetime import datetimedef solve(t1, t2):
t1 = datetime.strptime(t1, "%a %d %b %Y %H:%M:%S %z")
t2 = datetime.strptime(t2, "%a %d %b %Y %H:%M:%S %z")
return abs(int((t1-t2).total_seconds()))
t1 = "Thu 15 Jul 2021 15:10:17 +0530"
t2 = "Thu 15 Jul 2021 20:25:29 +0720"
print(solve(t1, t2))
输入
"Thu 15 Jul 2021 15:10:17 +0530", "Thu 15 Jul 2021 20:25:29 +0720"输出结果
12312
以上是 Python程序找出两个时间戳之间的差异 的全部内容, 来源链接: utcz.com/z/355703.html