我正在使用Rails並試圖導入日誌文件。該日誌具有日期格式是yyyymmdd;hhmmss
:在Ruby中更改日期格式?
20121216;233550
我的MySQL服務器使用此爲其插入語句:
MM/DD/YYYY HH:MM:SS
我怎麼能這個字符串格式轉換爲日期格式?
我正在使用Rails並試圖導入日誌文件。該日誌具有日期格式是yyyymmdd;hhmmss
:在Ruby中更改日期格式?
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')
你必須寫一些代碼;這是非標準的日期格式。 –
在Stack Overflow上,預計您將首先嚐試解決問題,並顯示您使用的代碼示例以及任何錯誤消息。 –