我有一个使用Time.now保存日期时间的应用程序,但是当我检索它并再次与Time.now进行比较时,它的格式不一样并导致意外结果。
我应该怎样做才能始终把这个时间作为标准。
谢谢,
答案 0 :(得分:2)
Rails以一种特殊的方式处理时间,因为Ruby中的时区支持被认为是不够的,即Ruby Time实例仅适用于UTC和ENV['TZ']
因此,ActiveRecord中持久存在的Time对象看起来与返回值完全不同Time.now
。要与Rails在同一页面上使用Time.zone.now
答案 1 :(得分:0)
当涉及到时间解析和标准化值时,最喜欢的事情是Chronic gem。自然格式时间解析器。非常便利。使我免于大量尝试正确编写/读取时间格式的数据时间格式的工作。也许不是解决问题的方法,但值得一看。