Creates a Time instance from a Hash with keys :year, :month, :day, :hour, :min, :sec
@param [to_mash] value
value to be typecast
@return [Time]
Time constructed from hash
@api private
Typecasts an arbitrary value to a Time Handles both Hashes and Time instances.
@param [to_mash, to_s] value
Time constructed from value
[Validate]