人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

アクセスログの時刻形式を、Rubyでunix のタイムスタンプにしたいのですが、どうするのが簡単なのでしょうか? 01/Jan/2010:00:05:45 +0900 を Time.parse() で一発変換できればいいのですが、できないようです。

●質問者: kaiketsu
●カテゴリ:コンピュータ 科学・統計資料
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● いわどん
●100ポイント ベストアンサー

年の直後のコロンが余分なので、そこを空白に置き換えればTime.parseが使えます。

require 'time'
Time.parse("01/Jan/2010 00:05:45 +0900")
# => Fri Jan 01 00:05:45 +0900 2010

また、Ruby 1.9をお使いであればTime.strptimeも使えるはずです。

require 'time'
Time.strptime("01/Jan/2010:00:05:45 +0900", "%d/%b/%Y:%H:%M:%S %z")
# => 2010-01-01 00:05:45 +0900
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ