2011-03-02 53 views
0

在這裏,我對Ruby的時間戳代碼ROR +增加時間戳一個小時

#{Time.now.utc.strftime("%B #{ActiveSupport::Inflector.ordinalize(Time.now.day)}%Y%R")}". 

現在我想一個提高我小時。那麼怎麼可能呢?

回答

0

如果我理解正確的話,你可以將它們添加一小時,然後格式化到以前的格式:

(Time.now+1.hour).utc.strftime("%B #{ActiveSupport::Inflector.ordinalize(Time.now.day)}%Y%R") 
+2

寫的更好的方式,這將是:'1.hour.from_now.utc.strftime(「% B#{ActiveSupport :: Inflector.ordinalize(Time.now.day)}%Y%R「)'。通過將strftime邏輯提取到'Time :: DATE_FORMATS',它也可以變得更可讀,然後你可以使用'.to_s(:format_name)'' – idlefingers 2011-03-02 13:09:11