2014-02-12 243 views
1

如何将此“2013-10-20 18:36:40”转换为Ruby日期时间?将字符串日期时间转换为Ruby日期时间

我尝试以下,但它不工作:

"2013-10-20 18:36:40".to_datetime 

这使得它这一点,缺少时间:

2013-10-20 00:00:00 UTC 
+1

如果你在它之前你的代码将工作与'require'active_support/all''(或只是'require'active_support/core_ext/string/conversions''),如果你不想加载这一切。 –

+0

工作。谢谢。 – user2270029

回答

4

使用DateTime::strptime

require 'date' 
DateTime.strptime("2013-10-20 18:36:40", "%Y-%m-%d %H:%M:%S") 
#<DateTime: 2013-10-20T18:36:40+00:00 ((2456586j,67000s,0n),+0s,2299161j)> 
0

你如果您的系统上安装了导轨,可以执行以下操作: -

require 'active_support/core_ext/string/conversions' 

"2013-10-20 18:36:40".to_time 



1.9.2p320 :001 > require 'active_support/core_ext/string/conversions' 
=> true 
1.9.2p320 :003 > "2013-10-20 18:36:40".to_time 
=> 2013-10-20 18:36:40 UTC 
+2

active_support在rails中可用,而不是在ruby中。 –

相关问题