gpt4 book ai didi

python - Reddit 的一行代码(排名功能)让我感到困惑

转载 作者:太空宇宙 更新时间:2023-11-03 12:49:43 25 4
gpt4 key购买 nike

代码来自这个页面: https://github.com/reddit/reddit/blob/master/r2/r2/lib/db/_sorts.pyx

这是代码片段:

cpdef double epoch_seconds(date):
"""Returns the number of seconds from the epoch to date. Should
match the number returned by the equivalent function in
postgres."""
td = date - epoch
return td.days * 86400 + td.seconds + (float(td.microseconds) / 1000000)

我认为 td.days * 86400 应该等于 td.seconds 以及 (float(td.microseconds)/1000000),我想知道他们为什么不直接让 td.seconds 乘以 3?

最佳答案

你的假设是错误的,这就是为什么这个接缝很奇怪。 td.days 包含您正确假设的纪元以来的天数,但 td.secondstd.microseconds 包含秒数自一天开始以来和自第二天开始以来的微秒数。因此,返回值变为自纪元以来的秒数,微秒作为逗号后的部分。

关于python - Reddit 的一行代码(排名功能)让我感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14102819/

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