     if isUtc {
       return self
     } else {
-      return Time.utc(secondsSinceEpoch: secondsSinceEpoch)
+      return Time.utc(secondsSinceEpoch: secondsSinceEpoch,
+          nanoseconds: nanoseconds)
     }
   }
 

    _buffer = TimeBuffer(secondsSinceEpoch: n)
  }

  public init(secondsSinceEpoch: Int) {
    let n = secondsSinceEpoch - Time.findLocalTimeDifference()
    _secondsSinceEpoch = n
    _buffer = TimeBuffer(secondsSinceEpoch: n)
  }


        month: month, day: day, hour: hour, minute: minute, second: second))
  }

  static public func utc(secondsSinceEpoch secs: Int, nanoseconds: Int = 0)
      -> Time {
    var t = Time(buffer: TimeBuffer.utc(secs))
    t.nanoseconds = nanoseconds
    return t
  }

  static public var locale = Locale.one
