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

    if !isUtc {
      return self
    } else {
      return Time(buffer: TimeBuffer(secondsSinceEpoch: secondsSinceEpoch))
    }
  }


        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
