https://developer.apple.com/library/ios ... patch_ref/
Есть некоторые вещи, которые действительно удобны для, но это, но это, хотя это, но это побочные. Трудно заставить его играть хорошо с другими форматами времени, о чем мой вопрос.
Код: Выделить всё
let now = NSDate().timeIntervalSince1970
let nowWholeSecsFloor = floor(now)
let nowNanosOnly = now - nowWholeSecsFloor
let nowNanosFloor = floor(nowNanosOnly * Double(NSEC_PER_SEC))
var thisStruct = timespec(tv_sec: Int(nowWholeSecsFloor),
tv_nsec: Int(nowNanosFloor))
let wallTime = dispatch_walltime(& thisStruct, 0)
< /code>
Но Господь любит утку, я не могу понять, как вернуть ее в nsdate < /code>. Вот моя попытка: < /p>
public func toNSDate(wallTime: dispatch_time_t)->NSDate {
let wallTimeAsSeconds = Double(wallTime) / Double(NSEC_PER_SEC)
let date = NSDate(timeIntervalSince1970: wallTimeAsSeconds)
return date
}
< /code>
Полученный NSDATE < /code> не только выключен, но и несколько смешно, как пятьсот лет или что -то в этом роде. Как отметил Мартин Р.NSDateцелый ряд конвертина продолжается!
Подробнее здесь: https://stackoverflow.com/questions/317 ... tch-time-t
Мобильная версия