gpt4 book ai didi

ruby-on-rails - 两个日期之间的小时数 - Ruby

转载 作者:数据小太阳 更新时间:2023-10-29 07:01:41 26 4
gpt4 key购买 nike

假设我想要明天和现在之间的差异(以小时为单位)。

我尝试过的:

t = (DateTime.tomorrow - DateTime.now)
(t / 3600).to_i
=> 0

为什么会给出0?

我做错了什么?

最佳答案

这是因为 DateTime.tomorrow 没有任何时间值。这里:

DateTime.tomorrow
# => Wed, 22 Apr 2015

如果你通过official document for DateTime你可以看到没有方法 tomorrow。它基本上是Date#tomorrow .

您可以使用 .to_time 获取默认本地时间 00:00:00

DateTime.tomorrow.to_time
# => 2015-04-22 00:00:00 +0530

(DateTime.tomorrow.to_time - DateTime.now) / 1.hours
# => 9.008116581638655

获取日期之间的准确时差:

(DateTime.tomorrow.to_time - Date.today.to_time) / 1.hours 
# => 24.0

关于ruby-on-rails - 两个日期之间的小时数 - Ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29768005/

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