Ruby - 特定格式的整数到时间转换(y m d)

时间:2015-03-07 17:21:12

标签: ruby time

给定的

today  = 20150307

t= Time.at(today).strftime("%Y%m%d")

为什么不返回

   20150307

但是

          19700822

我可以检查两个日期的差异是否超过7天,但这两个值首先转换为整数

例如

a = 20150227     #(25th February 2015)
x = 20150307     #(7tharch 2015)


if (x-a > 7)

puts "This Item is overdue"

else

puts "All good"

end

我今天的原作是由

给出的
today =  Time.now.strftime("%Y%m%d").to_i
 oneweek =  (Time.now + (60 * 60 * 24 * 7)).strftime("%Y%m%d").to_i

如果我oneweek - today,它将是整数差异,而不是日期...

我怎么能实现这个???

1 个答案:

答案 0 :(得分:0)

Time.at观察1970-01-01(大纪元)的秒数。

要做你想做的事,可以试试:t = Date.strptime("20150307", "%Y%m%d")