ruby-on-rails – 带时区的Strptime
我有一个String,我用DateTime.strptime解析.字符串中日期的时区是CET,但是Ruby创建了一个UTC DateTime对象,当然它的偏移量为2hrs.
目前,我正在解决DateTime.strptime().change(:offset =>“0020”)的问题,但我很确定这不是它的工作方式. 有人可以以正确的方式启发我吗? 解决方法
我无法删除接受的答案
由于@LeeJarvis在下面的评论部分指出,Chronic.parse不接受:time_class选项.所以这个答案是错误的,虽然它看起来像是有效的,但它并不(除非Chronic允许很快通过一个:time_class选项.) 慢性宝石真的很强大. 我这样用: Chronic.parse("next 5:00 pm",:time_class => ActiveSupport::TimeZone.new(User.first.time_zone)).utc 在上面的例子中,User.first.time_zone是“太平洋时间(US& Canada)”. 慢性支持很多格式,请查看 确保传递:time_class选项并转换为UTC(在文档中,Chronic集合:在调用解析之前的time_class),我避免使用这种方法,因为它可能会导致应用程序中的其他部分不工作) TimeZone的文档在 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |