Rails を使用していて、ログファイルをインポートしようとしています。ログの日付形式は次のyyyymmdd;hhmmss
とおりです。
20121216;233550
私のMySQLサーバーはこれを挿入ステートメントに使用します:
MM/DD/YYYY HH:MM:SS
この文字列形式を日付形式に変換するにはどうすればよいですか?
Rails を使用していて、ログファイルをインポートしようとしています。ログの日付形式は次のyyyymmdd;hhmmss
とおりです。
20121216;233550
私のMySQLサーバーはこれを挿入ステートメントに使用します:
MM/DD/YYYY HH:MM:SS
この文字列形式を日付形式に変換するにはどうすればよいですか?
require 'date'
DateTime.strptime('20121216;233550', '%Y%m%d;%H%M%S').strftime('%m/%d/%Y %H:%M:%S')
本当に魔法はありません。
形式が固定されたままでエラーが含まれていないと仮定すると、次のように Time オブジェクトを作成できます。
d="20121216;233550"
Time.mktime(d[0..3], d[4..5],d[6..7],d[9..10],d[11.12],d[13..14])
Rails (ActiveSupport をロードする) を使用している場合、その形式はTime#parseを使用して解析できるように見えます。
Time.parse(source_dt).strftime('%m/%d/%Y %H:%M:%S')