gpt4 book ai didi

python - 如何在python中获取自某个日期以来的小时数

转载 作者:太空宇宙 更新时间:2023-11-04 10:48:43 24 4
gpt4 key购买 nike

我有一个函数,getHoursSince():

def getHoursSince (date):

prior = datetime.datetime.now() - datetime.timedelta(days=date)

priorHour = prior.hour

hoursSinceDate = ...

return hoursSinceDate

所以,我可以获得一个日期对象,给定一个常量值,即如果 yesterday = 1,我可以调用 getHoursSince(yesterday)。我不知道如何获取 datetime.datetime.now()priorHour 变量之间的小时数——有什么想法吗?

最佳答案

你的做法是错误的;您只需将 timedelta() 转换为小时:

def getHoursSince(date):
return int(datetime.timedelta(days=date).total_seconds() // 3600)

给出:

>>> getHoursSince(1)
24
>>> getHoursSince(1.5)
36
>>> getHoursSince(2)
48
>>> getHoursSince(3)
72

但您也可以基于简单的算术:

def getHoursSince(date):
return int(24 * date)

关于python - 如何在python中获取自某个日期以来的小时数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15511832/

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