保持时间。现在准确

时间:2016-03-30 04:27:32

标签: ruby time

我有这个脚本:

T = Time.now

def warn(input)
  puts "[#{T.hour}:#{T.min}:#{T.sec}] #{input}"
end

如果我通过循环运行:

5.times do
  warn("test")
end

它将输出以下内容:

[22:24:49] test
[22:24:49] test
[22:24:49] test
[22:24:49] test
[22:24:49] test

我希望有时间不断更新,例如:

[22:24:49] test
[22:24:50] test
[22:24:51] test
[22:24:52] test
[22:24:53] test

我将如何做这样的事情?

2 个答案:

答案 0 :(得分:3)

每次都产生时间。

def warn(input)
  t = Time.now
  puts "[#{t.hour}:#{t.min}:#{t.sec}] #{input}"
end

答案 1 :(得分:2)

def warn(input)
  puts Time.now.strftime("[%H:%M:%S] #{input}")
end

Time#strftime