# File lib/chronic/handlers.rb, line 228
    def handle_sm_sd(tokens, options)
      month = tokens[0].get_tag(ScalarMonth).type
      day = tokens[1].get_tag(ScalarDay).type
      year = Chronic.now.year

      if Array(options[:endian_precedence]).first == :little
        day, month = month, day
      end

      return if month_overflow?(year, month, day)

      begin
        start_time = Chronic.time_class.local(year, month, day)
        end_time = Chronic.time_class.local(year, month, day + 1)
        Span.new(start_time, end_time)
      rescue ArgumentError
        nil
      end
    end