【Ruby】文字列をTimeオブジェクトに変換したい!

parseメソッド

parseメソッドは、日付・時間の文字列をTimeオブジェクトに変換してくれるメソッドです。

Timeクラスのメソッドなので、日付と時間を扱います。

日付だけを扱うDateクラスや、日付と時間を扱うDateTimeクラスにもparseメソッドがありますが、機能について特に違いはありません。

参考例

require "time"

Time.parse("2021/04/09 12:55:45")
=> 2021-04-09 12:55:45 +0900

Time.parse("20210409 12")
=> 2021-04-09 12:00:00 +0900

Time.parse("20210409 1:3:5")
=> 2021-04-09 01:03:05 +0900

Time.parse("20210409 125545")
=> 2021-04-09 12:55:45 +0900

例のように、日時っぽい文字列を柔軟に扱ってくれるので便利です。

タイトルとURLをコピーしました