尝试转换为纪元时间时无效的日期(ArgumentError)

时间:2015-08-09 06:56:41

标签: ruby datetime

我的格式为DateTime

24/May/2015:06:51:33字符串

如何将其转换为纪元时间?

我尝试使用this stackoverflow问题中提到的方法转换它,但似乎DateTime格式错误。然后我尝试使用

将我的日期转换为另一种格式
DateTime.parse("24/May/2015:06:51:33").strftime("%Y-%m-%dT%H:%M:S%%z")

但这似乎也不起作用。有关如何做到这一点的任何帮助?请注意,我没有以日期格式显示日期变量。所以我必须从字符串转换它。

更新

由于似乎不起作用,我的意思是抛出以下错误:

/home/keshav/Desktop/a.rb:6:in `parse': invalid date (ArgumentError)
    from /home/keshav/Desktop/a.rb:6:in `<main>'

1 个答案:

答案 0 :(得分:2)

您可以将DateTime对象转换为纪元时间戳,如下所示:

datetime = DateTime.strptime("24/May/2015:06:51:33", "%d/%b/%Y:%H:%M:%S")
epoch = datetime.to_time.to_i
# => 1432450293

希望它有所帮助!