我的格式为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>'
答案 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
希望它有所帮助!