Ruby 3.1.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Timeクラス > yday

instance method Time#yday

yday -> Integer[permalink][rdoc]

1月1日を1とした通算日(1から366まで)を整数で返します。


p Time.mktime(2000,  1,  1).yday # => 1

うるう年の場合は、2月29日も含めた通算日を返します。

うるう年でない場合

p Time.mktime(2003,  1,  1).yday # => 1
p Time.mktime(2003,  3,  1).yday # => 60
p Time.mktime(2003, 12, 31).yday # => 365
うるう年の場合

p Time.mktime(2004,  1,  1).yday # => 1
p Time.mktime(2004,  2, 29).yday # => 60
p Time.mktime(2004, 12, 31).yday # => 366