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时区考虑在内,如果配置了一个.这应该是你不匹配的根源. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |