将String转换为Date对象Ruby

时间:2018-09-18 12:59:49

标签: ruby logging logstash

我正在尝试将日志中的字符串转换为日期对象。

我的字符串是2018-09-18 11:42:50,286000201,其格式为YYYY-MM-DD hh:mm:ss,nnnnnnnnn 我正在尝试使用ruby中的时间库将其转换为对象。我正在使用的功能是Time.strptime('2018-09-18 11:42:50,286000201, '%Y-%m-%d %H:%M:%S,%9N')

Ruby给我一个无效的striptime格式。任何帮助,将不胜感激。干杯。

1 个答案:

答案 0 :(得分:4)

删除9%N期望bt默认为9位数字

Time.strptime('2018-09-18 11:42:50,286000201, '%Y-%m-%d %H:%M:%S,%N')

doc:http://ruby-doc.org/stdlib-2.1.1/libdoc/time/rdoc/Time.html#method-c-strptime