2014年12月24日水曜日

RubyでStringからTime型に変更する方法

タイトル通り、RubyでStringからTime型に変更する方法です。

文字列から、Time型に変換したい時ってちょくちょくあると思います。
そんな時は、Time.parseを使います。

例えば、

20141105134054

みたいな文字列を、Time.parseに渡すと。

Time.parse('20141105134054')

下記のように結果を返してくれます。素敵です。

2014-11-05 13:40:54 +0900

ただし、これは日本語が入っていないようなパターンで通用します。

日本語が入っている場合、例えば

2014年 12月 24日 1:20:30

のような物に関しては、Time.strptime を使います。

Time.strptime('2014年 12月 24日 1:20:30', '%Y年 %m月 %d日 %H:%M:%S')

個人的には、Time.strptimeの方が、自分の意思で変換している気分になるので
安心感がある気がしています。

0 件のコメント:

コメントを投稿

statistics