2017-11-08 20 views
0

ルビーと時間を変換できますか?私のプログラムは、10/18/2107 14:08:09のようなタイムスタンプを表示しますが、これは次のようになります:2017 M10 18, Wed 14:08:09 GMT+02:00。私が理解しているところから、私が望むタイムスタンプはJoda-Timeに来ます。タイムスタンプをルビーに変換するには

誰でも手伝ってもらえますか?あなたはフォーマットを渡すのDateTimeにそれを解析して、出力文字列フォーマットすることができ、文字列から

+2

「GMT + 02:00」はどうやって分かりますか? – mudasobwa

答えて

1

date_time = '10/18/2107 14:08:09' 

puts DateTime.strptime(date_time, '%m/%d/%Y %H:%M:%S') 
      .strftime('%Y M%m %d, %a %H:%M:%S %Z') 

は、それはそれは夜12時00として指定されています火曜日とタイムゾーンです注意してください。

+0

だから、私はそれがファイルのたくさんのタイムスタンプを変更するようにそれをsciptしたいので、時間はすべてのファイルで同じではありません。 – Deathleecher

+0

変数として渡してください。更新を参照してください。 –

+0

あなたのコードの問題は、タイムスタンプを知ってからスクリプトに入れる必要があることです。 私は1milタイムスタンプ以上のファイルイベントログを取得しましたが、それらのどれもが同じ時刻ではありません。だから私の質問は、何らかの種類の文字列を作る方法がある、それはすべてのタイムスタンプをJoda-timeに変換して変換することです – Deathleecher

関連する問題