gpt4 book ai didi

python datetime.time 操作

转载 作者:行者123 更新时间:2023-12-01 06:17:35 25 4
gpt4 key购买 nike

t1 = datetime.time(12, 10, 0, tzinfo=GMT1()) # 12:10
t2 = datetime.time(13, 13, 0, tzinfo=GMT1()) #13:13
t3 = datetime.time(23, 55, 0, tzinfo=GMT1()) #23:55
t4 = datetime.time(01, 10, 0, tzinfo=GMT1()) #01:10

我需要两次之间的分钟间隔。例如一个不工作的:

def minute_interval(start,end):
return end - start

minute_interval(t1,t2) #should give 63 mins.

此外,如果结束时间小于开始时间,则应通过了解结束时间是从第二天开始的时间来进行计算。即:

minute_interval(t3,t4) #should give 75 mins.

如何实现这一目标?为此,我需要重写 分钟间隔 函数。

最佳答案

假设时间位于同一时区并且没有夏令时

import datetime

def minute_interval(start, end):
reverse = False
if start > end:
start, end = end, start
reverse = True

delta = (end.hour - start.hour)*60 + end.minute - start.minute + (end.second - start.second)/60.0
if reverse:
delta = 24*60 - delta
return delta

t1 = datetime.time(12, 10, 0) # 12:10
t2 = datetime.time(13, 13, 0) #13:13
t3 = datetime.time(23, 55, 0) #23:55
t4 = end = datetime.time(01, 10, 0) #01:10

print minute_interval(t1, t2)
print minute_interval(t3, t4)

输出:

63
75

否则你最好使用datetime.datetime,它支持减法并给出datetime.timedelta,对于时区你可以使用pytz库。

关于python datetime.time 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2378521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com