2010-09-14 87 views
1

我得到了下面的代碼,我想轉換爲特定格式的字符串。但我無法得到它的工作。日期時間Strftime

Date.today + warning.notify_time_close.seconds 

我想要做的是什麼事端這樣,但它不工作:)

(Date.today + warning.notify_time_close.seconds).strftime "%d-%m-%Y %H:%M:%S" 

我知道它的簡單,但就是不知道該怎麼辦呢:)

提前致謝!

肯尼斯

+0

是什麼'warning.notify_time_close'返回?如果它是一個int,那麼上面的應該可以工作。我猜猜它不是。 – 2010-09-14 13:19:18

+1

如果你做'Date.today + 3'它增加三天,而不是三秒 – Mischa 2010-09-14 13:21:16

+0

它的一個int ..它在控制檯中工作..但即時通訊使用它在一個RSS生成器..它得到這個錯誤:未定義的方法'strftime'爲# Twiddr 2010-09-14 13:24:46

回答

5

這不應該是必要的,但作爲一種解決方法,你可以試試這個:

Time.at(
    Date.today.to_time.to_i + warning.notify_time_close.seconds 
).strftime("%d-%m-%Y %H:%M:%S") 
+0

也不能工作.. :)仍然有一個錯誤:未定義的方法'strftime'爲# Twiddr 2010-09-14 13:31:28

+0

那麼'warning.notify_time_close.seconds'是一個'字符串'不知何故...如果你嘗試'warning.notify_time_close.seconds.to_i',會發生什麼? – Mischa 2010-09-14 13:34:10

+0

仍然是一樣的。即使得到錯誤,如果我用100替換warning.notify_time_close ..它的一切都在feed.rss.builder文件 - 這可能是一個問題? – Twiddr 2010-09-14 13:36:30