= Time.now.deconstruct_keys(nil) #=> { :year=>2023, :month=>11, :day=>23, :yday=>327, :wday=>4, :hour=>12, :min=>59, :sec=>30, :subsec=>(450371/1000000), :dst=>false, :zone=>"CET" } # Usage in pattern-matching: case timestamp in year: ...2022 puts "Last year!" in year: 2022, month: 1..3 puts "Last year's first quarter" in year: 2023, month:, day: puts "#{day} of #{month}th month!" end