我使用rails4.2.4
我的application.rb
config.time_zone = 'Tokyo'
http://api.rubyonrails.org/classes/String.html#method-i-to_time
说
" 2012-12-13T06:12" .to_time#=> 2012-12-13 06:12:00 +0100
" 2012-12-13T06:12" .to_time(:utc)#=> 2012-12-13 05:12:00 UTC
我试试这个
p "2012-12-13T06:12".to_time
p "2012-12-13T06:12".to_time(:utc)
结果
2012-12-13 06:12:00 +0900
2012-12-13 06:12:00 UTC
文件说2012-12-13 05:12:00 UTC
我的代码说2012-12-13 06:12:00 UTC
doc 1小时差异。 但我的代码相同(我觉得发生了9个小时的差异)。
答案 0 :(得分:0)
最有可能的只是文档中的拼写错误。因为字符串中的日期/时间不会告诉任何有关时区的信息。因此,您可以假设它是.to_time
的当地时间(.to_time(:local)
),或者此时间为UTC .to_time(:utc)
,具体取决于应用程序需求。