如何将此时间格式转换为Ruby中的unix时间戳?

时间:2015-10-27 17:09:28

标签: ruby

时间以此格式t=2015-10-01 23:10:11给出。我尝试使用以下代码,但它会引发错误:Time.parse(t).to_i。那么,我该如何转换呢?

3 个答案:

答案 0 :(得分:1)

您的代码有效。你忘记了require 'time'

require 'time'
t="2015-10-01 23:10:11" 
Time.parse(t).to_i
#  => 1443766211

顺便说一句,请始终发布错误。否则我们必须猜测问题是什么。

答案 1 :(得分:0)

将你的t包裹成一个字符串 t='2015-10-01 23:10:11'

现在你们两个都可以

DateTime.parse t

=> Thu, 01 Oct 2015 23:10:11 +0000

Time.parse t

=> 2015-10-01 23:10:11 +0100

而不是在任何一个上致电.to_i

Time.parse(t).to_iDateTime.parse(t).to_i

答案 2 :(得分:0)

Time.parse('t=2015-10-01 23:10:11'.split('=').last).to_i