2011-03-02 146 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