Ruby 如何获得没有引号的格式化时间?

Ruby 如何获得没有引号的格式化时间?,ruby,datetime,Ruby,Datetime,我试图返回一个格式化的时间,但没有be作为字符串的实例 t = Time.now # => 2016-02-15 21:06:20 -0200 t.strftime('%T') # => "21:06:20" 我怎样才能得到这个没有引号的结果 # => 21:06:20 它没有引号。这只是IRB中显示的表示 irb(main):001:0> puts Time.now.strftime('%T') 18:14:37 => nil 没有其他方式来表示它。我相信

我试图返回一个格式化的时间,但没有be作为字符串的实例

t = Time.now
# => 2016-02-15 21:06:20 -0200 
t.strftime('%T')
# => "21:06:20"
我怎样才能得到这个没有引号的结果

# => 21:06:20

它没有引号。这只是IRB中显示的表示

irb(main):001:0> puts Time.now.strftime('%T')
18:14:37
=> nil

没有其他方式来表示它。我相信它必须是一个字符串,如果需要的话,您可以解析出单独的HH:MM:SS。实际上,如果我使用
p t.strftime(“%t”)
打印,引号会出现,但是使用
put t.strftime(“%t”)
它不会出现。谢谢。因为
p
显示了源代码表示。事实上,IRB使用
p
生成它向您显示的内容。没错!这对我有帮助。