LoginSignup
373
349

More than 3 years have passed since last update.

strftime を憶えられない (rubyの)

Last updated at Posted at 2014-01-08

現在時刻が 2014-01-08 11:53:06 +0900 のとき

良く使う

format example memo
%Y 2014 西暦を表す数
%m 01 月を表す数字(01-12)
%d 08 日(01-31)
%H 11 24時間制の時(00-23)
%M 53 分(00-59)
%S 06 秒(00-60) (60はうるう秒)
%w 3 曜日を表す数(0-6) 日曜日が0

一括

format example memo
%F 2014-01-08 %Y-%m-%d と同等 (ISO 8601の日付フォーマット)
%D 01/08/14 日付 (%m/%d/%y)
%T 11:53:06 24時間制の時刻。%H:%M:%S と同等。
%X 11:53:06 時刻 ( ロケールに適切な時刻?とのこと )
%R 11:53 24時間制の時刻。%H:%M と同等。

0埋め無し

format example memo
%e 8 日。一桁の場合、半角空白で埋める ( 1..31)
%k 11 24時間制の時。一桁の場合、半角空白で埋める ( 0..23)
%I 11 12時間制の時(01-12)
%-m 1 月の0埋め無し。おぼれられるかこんなの
%-d 8 日の0埋め無し。

あまり使わない

format example memo
%c Wed Jan 8 11:53:06 2014 日付と時刻
%x 01/08/14 日付
%C 20 世紀 (2009年であれば 20)
%y 14 西暦の下2桁(00-99)
%u 3 月曜日を1とした、曜日の数値表現 (1..7)
%A Wednesday 曜日の名称(Sunday, Monday ... )
%a Wed 曜日の省略名(Sun, Mon ... )
%B January 月の名称(January, February ... )
%b Jan 月の省略名(Jan, Feb ... )
%h Jan %b と同等
%j 008 年中の通算日(001-366)
%l 11 12時間制の時。一桁の場合、半角空白で埋める ( 0..12)
%N 546615000 秒の小数点以下。桁の指定がない場合は9桁 (ナノ秒)、%6N: マイクロ秒 (6桁)、%3N: ミリ秒 (3桁)
%L 546 ミリ秒 (000.999)
%s 1389149586 1970-01-01 00:00:00 UTC からの経過秒
%P am 午前または午後(am,pm)
%p AM 午前または午後(AM,PM)
%r 11:53:06 AM 12時間制の時刻。%I:%M:%S %p と同等。
%v 8-JAN-2014 VMS形式の日付 (%e-%^b-%Y)
%V 02 ISO 8601形式の暦週 (01..53)
%U 01 週を表す数。最初の日曜日が第1週の始まり(00-53)
%W 01 週を表す数。最初の月曜日が第1週の始まり(00-53)
%Z JST タイムゾーン
%z +0900 タイムゾーン。UTCからのオフセット (例 +0900)
%n 改行 (\n)
%t タブ文字 (\t)
373
349
8

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
373
349