require 'date' time = Time.now.localtime year = time.year.to_i month = time.month.to_i currentday = time.day # 現在日 startwday = Date.new(year,month,1).wday # その月の最初の曜日 endmonth = Date.new(year,month,-1) # その月の日数 endwday = time.wday # その月の最後の曜日 a = Date.new(2024, 3, 6) puts "\t#{a.month}月\s#{a.year}" b = %w(日 月 火 水 木 金 土) b.each do |week| print "\s#{week}" end days = (1..31).to_a days.each do |day| if day == 1 print "\n\s\s#{day}" elsif day % 7 == 0 && day != 7 print "\s#{day}\n" elsif day == 7 print "\s\s#{day}\n" elsif day >= 10 print "\s#{day}" else print "\s\s#{day}" end end