     return TimeBuffer(buffer: b, utc: true)
   }
 
+  static func utc(secondsSinceEpoch: Int) -> TimeBuffer {
+    var n = secondsSinceEpoch
+    var b = tm()
+    gmtime_r(&n, &b)
+    return TimeBuffer(buffer: b, utc: true)
+  }
+
 }
 
 

    set {
      _secondsSinceEpoch = newValue
      _buffer = TimeBuffer(secondsSinceEpoch: newValue)
    }
  }


    return Time(buffer: TimeBuffer.utc())
  }

  static public func utc(year year: Int, month: Int, day: Int, hour: Int = 0,
      minute: Int = 0, second: Int = 0) -> Time {
    return utc(secondsSinceEpoch: Time.convertToSecondsSinceEpoch(year,
        month: month, day: day, hour: hour, minute: minute, second: second))
  }

  static public func utc(secondsSinceEpoch secs: Int) -> Time {
    return Time(buffer: TimeBuffer.utc(secs))
  }

}
