在Ruby中更改日期格式?

时间:2012-12-31 18:20:03

标签: ruby-on-rails ruby

我正在使用Rails并尝试导入日志文件。日志的日期格式为yyyymmdd;hhmmss

20121216;233550

我的MySQL服务器将其用于插入语句:

 MM/DD/YYYY HH:MM:SS 

如何将此字符串格式转换为日期格式?

3 个答案:

答案 0 :(得分:3)

require 'date'
DateTime.strptime('20121216;233550', '%Y%m%d;%H%M%S').strftime('%m/%d/%Y %H:%M:%S')

没有魔法,真的。

答案 1 :(得分:0)

假设格式保持固定且不包含任何错误,您可以使用以下命令创建Time对象:

d="20121216;233550"
Time.mktime(d[0..3], d[4..5],d[6..7],d[9..10],d[11.12],d[13..14])

答案 2 :(得分:0)

如果您正在使用Rails(加载ActiveSupport),则使用Time#parse显示该格式是可解析的:

Time.parse(source_dt).strftime('%m/%d/%Y %H:%M:%S')