时间delta是一个中等的难度问题,涉及日期时间操纵,我们必须在秒内返回绝对差异。我们将学习如何通过Python3中的分步教程在Python中解决此问题。
问题陈述和解释
在格式Day dd Mon yyyy hh:mm:ss +xxxx
中给定两个时间戳,其中+xxxx
表示时区。我们必须在它们之间打印绝对差异(以秒为单位)。
假设第一个时间戳是Sun 10 May 2015 13:54:36 -0700
,第二个时间戳是Sun 10 May 2015 13:54:36 -0000
。
- t1 =太阳2015年5月10日13:54:36 -0700
- t2 =太阳2015年5月10日13:54:36 -0000
它们之间的绝对差异为25200秒,因为时区偏移为-0700
和-0000
,然后7小时为25200秒。 7 * 3600 = 25200秒。
- 在给定的解决方案中,我们将使用
datetime
模块将给定的字符串转换为DateTime对象。 - 那么,我们将找到它们之间的绝对差异并返回秒的差异。
Python的时间三角洲解决方案
解决方案的时间复杂性
上述解决方案的时间复杂性是O(1)
,因为我们使用的是datetime
模块将给定的字符串转换为dateTime对象,然后我们发现它们之间的绝对差异并返回秒数。
问题说明取自Hackerrank,解决方案由 CodePerFectPlus Team
实施