gpt4 book ai didi

python 纪元到小时并四舍五入

转载 作者:太空宇宙 更新时间:2023-11-03 17:22:31 24 4
gpt4 key购买 nike

我首先使用纪元时间戳并将其转换为 UTC dt:

d = datetime.utcfromtimestamp(input_epoch)

使用以下SO帖子:How can I get hours from a Python datetime? ,然后我捕获时间:

h = d.hour + d.minute / 60. + d.second / 3600

但这映射了一个纪元,可以转换为任意时间 - 上午 10:59:59 到上午 10 点。我想要一个函数,使用舍入将给定纪元映射到最接近的小时,例如,小时:00:00->小时:00:30:00->小时,小时:30:01->小时:59:59 -> 小时+1。

我目前最好的想法是:

d = datetime.utcfromtimestamp(input_epoch+3600/2)

但我不相信这是正确的。是否有另一个内置库函数可以更严格地执行此操作?

最佳答案

如果您想使用 "round half up" tie-breaking rule,则添加 30 分钟并将结果截断为一小时是正确的方法。对于正时间戳 (input_epoch > 0):

d = datetime.utcfromtimestamp(3600 * ((input_epoch + 1800) // 3600))

关于python 纪元到小时并四舍五入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32994273/

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