簡體   English   中英

time.now現在在紅寶石1.8.7與紅寶石2中?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM