# File lib/rufus/sc/rtime.rb, line 157
  def Rufus.to_datetime (time)

    s = time.sec + Rational(time.usec, 10**6)
    o = Rational(time.utc_offset, 3600 * 24)

    begin

      DateTime.new(
        time.year,
        time.month,
        time.day,
        time.hour,
        time.min,
        s,
        o)

    rescue Exception => e

      DateTime.new(
        time.year,
        time.month,
        time.day,
        time.hour,
        time.min,
        time.sec,
        time.utc_offset)
    end
  end