今日の日付と曜日を出力するコードを作りましょう
出力例
現在は西暦2020年5月27日(今日の日付が入ります)
水曜日です(今日の曜日が入ります)
ヒント
Time.newメソッドを使用しましょう
Timeクラスとは
TimeクラスはRubyの標準ライブラリにある。時刻を表すクラス。
使用例
# 現在時刻
now = Time.new
puts now
自分の解答
now = Time.new
week = ["日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日"]
week[now.day]
puts "現在は西暦#{now.year}年#{now.month}月#{now.day}日"
puts "#{week[now.wday]}です"
ターミナル
現在は西暦2023年1月10日
火曜日です
模範解答
now = Time.new
puts "現在は西暦#{now.year}年#{now.month}月#{now.day}日"
week = ["日","月","火","水","木","金","土"]
puts week[now.wday] + '曜日です'
模範解答に沿って解説したいと思います。
1行目では、Timeクラスを使って現在時刻を取得しています。
2行目は、Timeクラスのメソッドを利用して年月日をそれぞれ取り出しています。
現在の年、月、日、を1つずつ取り出したい場合は、以下のように記述します。
now = Time.new
now.year
now.month
now.day
3,4行目は
puts %w(日 月 火 水 木 金 土)[now.wday]
と書くこともできるそうです。
%w記法と言って、
week = ["日","月","火","水","木","金","土"] と同じ意味になります。