[英]time.now now in ruby 1.8.7 vs ruby 2?
目前,我正在將我的應用程序從ruby 1.8.7升級到ruby2。我得到了以下發行日期時間。
Ruby 1.8.7控制台:
u=User.find :last
=> #<User id: 1191, login: "srivaishvi@gmail.com", name: "Sri Lakshmi", email: "srivaishvi.local@gmail.com" , created_at: "2014-01-27 12:09:04", updated_at: "2014-01-28 15:57:23">
u.updated_at="1/13/2014"
=> "1/13/2014"
u.save
=> true
Ruby 2控制台:
u=User.find :last
=> #<User id: 1191, login: "srivaishvi@gmail.com", name: "Sri Lakshmi", email: "srivaishvi.local@gmail.com" , created_at: "2014-01-27 12:09:04", updated_at: "2014-01-28 15:57:23">
u.updated_at="1/13/2014"
=> "1/13/2014"
u.save
*****ArgumentError: argument out of range*****
我想要Ruby 2中的Ruby 1.8.7 datetime格式。我想繼續使用我在Ruby 1.8.7中使用的格式。
好。 現在,我了解您的要求。 在這種情況下,您可以在整個應用程序中更改默認格式。 請按照鏈接中提到的步驟進行操作,
http://blog.nicoschuele.com/posts/cheatsheet-to-set-app-wide-date-and-time-formats-in-rails
這不是更新updated_at字段的正確方法。 記錄將被更新,但不是您實際想要的日期。
>> u.updated_at = "1/13/2014"
=> "1/13/2014"
>> u.save
=> true
>> u.updated_at
=> Wed, 29 Jan 2014 18:12:51 UTC +00:00
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.