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 に答える