Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

Time#strftimeのフォーマット文字列に関するあれこれ(その2)

今回はTime#strftimeの便利ショートカット集です。

 now
=> 2014-12-30 22:42:52 +0900

をもとに、見ていきます。

便利ショートカット

%c: 日付と時刻

now.strftime("%c")
#=> "Tue Dec 30 22:42:52 2014"

%D: 日付 (%m/%d/%y)

now.strftime("%D")
#=> "12/30/14"

%F: %Y-%m-%d と同等 (ISO 8601の日付フォーマット)

now.strftime("%F")
#=> "2014-12-30"

%R: 24時間制の時刻。%H:%M と同等。

now.strftime("%R")
=> "22:42"

%r: 12時間制の時刻。%I:%M:%S %p と同等。

now.strftime("%r")
=> "10:42:52 PM"

%T: 24時間制の時刻。%H:%M:%S と同等。

now.strftime("%T")
=> "22:42:52"

%v: VMS形式の日付 (%e-%b-%Y)

now.strftime("%v")
=> "30-DEC-2014"

%U: 週を表す数。最初の日曜日が第1週の始まり(00-53)

now.strftime("%U")
=> "52"

%u: 曜日の数値表現

月曜日を1とした曜日の数値表記を返します。
ロジックによってはちょっと高速化できるかも?

now.strftime("%u")
#=> "2"