日期时间Strftime

问题描述:

我得到了下面的代码,我想转换为特定格式的字符串。但我无法得到它的工作。日期时间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

这不应该是必要的,但作为一种解决方法,你可以试试这个:

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