平凡エンジニアによる平凡ブログ

平凡インフラエンジニアがスキルアップを目指してプログラミングやクラウドやサーバといったインフラのアウトプットをしていきます!

【ruby】本日の曜日を表示させるメソッド_date,wday

本日の日付を取得し、曜日を表示させるメソッドを備忘録として記録します。 まずは本日の日付を取得します。

require "date"

Today = Date.today

puts Today

#表示
2020-02-01

日付に関するメソッドを使用するためにdateクラスを使用しないといけないのですが デフォルトでは組み込まれていません。そこで最初の「require "date"」でdateクラスを使用することを宣言することで使用できるようになります。

この本日日付を入れた変数Todayを使って曜日を表示させます。

require "date"

Today = Date.today

wday = %w(日 月 火 水 木 金 土)[Today.wday]
puts '今日は'+ wday + '曜日です' 

#表示結果
今日の曜日は土曜日です

まず大雑把な説明 ・%w()で日〜土の配列を作成しております。 ・wdayメソッドはインスタンスから曜日を数値として返す役割があります。  具体的には0=日曜日〜6=土曜日で設定されています。 ・[Today.wday]には6が入っています。 ・%wの6番目は土 ・そのため結果として「土」が出力される。