gpt4 book ai didi

ruby-on-rails - 今天 ruby 约会? - 意外行为

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

我是 Ruby 的新手,正在尝试弄清楚为什么以下内容无法按预期工作:

2.2.1 :010 > user_date = Date.today
=> Sun, 31 May 2015
2.2.1 :011 > user_date.today?
=> false

我正在使用 Rails 控制台,命令一个接一个地执行(执行之间可能间隔一秒钟)。我确定存在我不理解的细微差别,但第二个命令不应该返回 true 而不是 false 吗?如果不是,为什么?提前致谢!

编辑 #1 - Arup 要求的额外信息

 2.2.1 :013 > puts user_date.method(:today?).owner
DateAndTime::Calculations
=> nil

编辑 #2 - 所以我有一种预感。我在美国东部时间,当我遇到最初的问题时已经快到午夜了。我等到了午夜,现在开始了以下工作。

2.2.1 :004 > user_date = Date.today
=> Mon, 01 Jun 2015
2.2.1 :005 > user_date.today?
=> true

最佳答案

Date.today 属于核心 Ruby 而 today? 属于 Rails。

Under the hood , today? 调用 Date.current(Rails 也是如此)而不是 Date.today

Going a bit further ,我们发现 Date.current 会考虑当前的 Rails 时区(如果配置的话)。那应该是您不匹配的根源。

关于ruby-on-rails - 今天 ruby 约会? - 意外行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30565236/

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