0

这是给红宝石的

需要帮助理解 Time.parse。我希望输出为“2011-01-02 11:00:00”

但我使用以下代码得到“2011-01-02 11:00:00 -0800”。有任何想法吗?

require 'time'

def measure

    Time.parse("2011-1-2 11:00:00")
end
4

1 回答 1

1

它只是打印您的时区偏离 UTC 的小时数。您可以使用Time#strftime仅提取您感兴趣的字段

def measure
   t = Time.parse("2011-1-2 11:00:00")

   t.strftime "%Y-%m-%d %H:%M:%S"
end

# irb(main):037:0> measure
# => "2011-01-02 11:00:00"
于 2013-08-16T04:02:50.280 回答