如何将时间戳从mysql转换为Date / Time对象

时间:2014-05-18 13:17:16

标签: ruby

我使用ruby从非rails项目中的mysql数据库中获取数据。数据有TIMESTAMP类型,如何将其转换为ruby日期/时间对象,以便我可以对它进行日期比较?

这些是来自db的一些值:

2014-03-17 22:56:02
2011-05-17 21:46:22

2 个答案:

答案 0 :(得分:2)

使用::strptime

require 'date'

string = '2014-03-17 22:56:02'
DateTime.strptime(string, "%Y-%m-%d %H:%M:%S")
# => #<DateTime: 2014-03-17T22:56:02+00:00 ((2456734j,82562s,0n),+0s,2299161j)>

答案 1 :(得分:1)

试试这个

t = Time.at(<msqlTimestamp>)
puts t.to_date