require 'date' class Time def to_datetime seconds = sec + Rational(usec, 10**6) offset = Rational(utc_offset, 60 * 60 * 24) DateTime.new(year, month, day, hour, min, seconds, offset) end end puts time = Time.gm(2000, 6, 4, 10, 30, 22, 4010) puts time.to_datetime.to_s