         month: month, day: day, hour: hour, minute: minute, second: second))
   }
 
-  static public func utc(secondsSinceEpoch secs: Int) -> Time {
-    return Time(buffer: TimeBuffer.utc(secs))
+  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

    if isUtc {
      return self
    } else {
      return Time.utc(secondsSinceEpoch: secondsSinceEpoch)
    }
  }


    _buffer = TimeBuffer(secondsSinceEpoch: n)
  }

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

