0

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

20121216;233550

我的 MySQL 服务器使用它来插入语句:

 MM/DD/YYYY HH:MM:SS 

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

4

3 回答 3

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

没有魔法,真的。

于 2012-12-31T18:29:04.093 回答
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])
于 2012-12-31T18:26:00.830 回答
0

如果您使用的是 Rails(加载 ActiveSupport),则该格式似乎可以使用Time#parse进行解析:

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

于 2012-12-31T18:26:52.150 回答