別冊とっしーぱんち

IT技術系、Ruby関連、プログラミングお役立ち

Rubyの日付操作 コード集

Rubyプログラミング、日付に関して使いそうなものをまとめました。

Ruby標準ライブラリが提供している機能のみを利用していますので、Rubyさえインストールすればコードをそのまま使うことができます。とはいえ手元で動かして試したのはRuby3.2のみです。

今日は何日?

# 今日
today = Date.today
puts today

今日は今年の何週目?

# 何週目?
puts '今週は' + today.cweek.to_s + '週目'

今日は何曜日?

# 何曜日?
week_days = %w[日 月 火 水 木 金 土]
puts '今日は' + week_days[today.wday] + '曜日'

今月末は何日?

# 月末は?
end_of_month = Date.new(today.year, today.month, -1)
puts '今月末は' + end_of_month.day.to_s + '日'

今日から年末まであと何日?

# 年末まで何日?
end_of_year = Date.new(today.year, 12, -1)
puts '年末まであと' + (end_of_year - today).to_i.to_s + '日'

今日は令和何年?

# 令和何年?
first_time = Date.new 2019, 1, 1
reiwa = today.year - first_time.year + 1
puts '今年は令和' + reiwa.to_s + '年'

もっと便利、使いそうなコードあれば、随時募集中なので、ぜひぜひ教えてください。