2012-12-31 69 views
0

我正在使用Rails并试图导入日志文件。该日志具有日期格式是yyyymmdd;hhmmss在Ruby中更改日期格式?

20121216;233550 

我的MySQL服务器使用此为其插入语句:

MM/DD/YYYY HH:MM:SS 

我怎么能这个字符串格式转换为日期格式?

+0

你必须写一些代码;这是非标准的日期格式。 –

+0

在Stack Overflow上,预计您将首先尝试解决问题,并显示您使用的代码示例以及任何错误消息。 –

回答

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

没有魔法,真的。

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]) 
0

如果您使用Rails的(它加载的ActiveSupport),该格式可解析出现使用Time#parse

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