0
在這裏,我對Ruby的時間戳代碼ROR +增加時間戳一個小時
#{Time.now.utc.strftime("%B #{ActiveSupport::Inflector.ordinalize(Time.now.day)}%Y%R")}".
現在我想一個提高我小時。那麼怎麼可能呢?
在這裏,我對Ruby的時間戳代碼ROR +增加時間戳一個小時
#{Time.now.utc.strftime("%B #{ActiveSupport::Inflector.ordinalize(Time.now.day)}%Y%R")}".
現在我想一個提高我小時。那麼怎麼可能呢?
如果我理解正確的話,你可以將它們添加一小時,然後格式化到以前的格式:
(Time.now+1.hour).utc.strftime("%B #{ActiveSupport::Inflector.ordinalize(Time.now.day)}%Y%R")
寫的更好的方式,這將是:'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