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 datetime

def 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

回到顶部