加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 02:48:30 所属栏目:百科 来源:网络整理
导读:我是 Ruby的新手,我想弄清楚为什么以下不能按预期工作: 2.2.1 :010 user_date = Date.today = Sun,31 May 2015 2.2.1 :011 user_date.today? = false 我正在使用Rails控制台并且命令一个接一个地执行(执行之间可能有一秒钟).我确定我不理解,但不应该第二个
我是 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?属于Rails.

今天Under the hood?调用Date.current(也是Rails)而不是Date.today.

Going a bit further,我们发现Date.current将当前的Rails时区考虑在内,如果配置了一个.这应该是你不匹配的根源.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读