在轨道中节省时间的问题

时间:2009-12-14 10:58:19

标签: ruby-on-rails datetime

我有一个使用Time.now保存日期时间的应用程序,但是当我检索它并再次与Time.now进行比较时,它的格式不一样并导致意外结果。

我应该怎样做才能始终把这个时间作为标准。

谢谢,

2 个答案:

答案 0 :(得分:2)

Rails以一种特殊的方式处理时间,因为Ruby中的时区支持被认为是不够的,即Ruby Time实例仅适用于UTC和ENV['TZ']因此,ActiveRecord中持久存在的Time对象看起来与返回值完全不同Time.now。要与Rails在同一页面上使用Time.zone.now

答案 1 :(得分:0)

当涉及到时间解析和标准化值时,最喜欢的事情是Chronic gem。自然格式时间解析器。非常便利。使我免于大量尝试正确编写/读取时间格式的数据时间格式的工作。也许不是解决问题的方法,但值得一看。