gpt4 book ai didi

ruby - 在 ruby 中减去日期

转载 作者:数据小太阳 更新时间:2023-10-29 08:17:30 27 4
gpt4 key购买 nike

这似乎是一件非常简单的事情,但我遇到了麻烦。我有一个约会,我想知道今天和那个日期之间有多少天。这是我在 ruby​​ 控制台中的尝试:

>> Date.today
=> Wed, 31 Jul 2013
>> date_time
=> Fri Jul 26 00:40:12 -0700 2013
>> Date.parse(date_time.to_s)
=> Wed, 26 Jul 0013
>> Date.today-Date.parse(date_time.to_s)
=> Rational(730492, 1)

为什么我得到的是这个而不是一个整数?

最佳答案

看起来date_time已经是一个DateTime对象了,为什么要转成字符串重新解析呢?

require 'date'

date_time = DateTime.parse('Fri Jul 26 00:40:12 -0700 2013')
date_time.class # => DateTime
(Date.today - date_time).to_i # => 4

如果要忽略 DateTime 的时间部分,将其转换为日期:

require 'date'

date_time = DateTime.parse('Fri Jul 26 00:40:12 -0700 2013')
date_time.class # => DateTime
(Date.today - date_time.to_date).to_i # => 5

关于ruby - 在 ruby 中减去日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17977073/

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