Есть ли способ получить timeIntervalSince1970 без использования NSDate? - PullRequest
0 голосов
/ 01 сентября 2011

Я пытаюсь избежать создания объекта NSDate, так как мой код требует «текущего времени». Я заканчиваю тем, что часто звонил [[NSDate date] timeIntervalSince1970]. Есть ли способ получить временной интервал без создания объекта?

Ответы [ 3 ]

4 голосов
/ 01 сентября 2011

CFAbsoluteTimeGetCurrent дает вам аналогичную точность - объект не требуется.

CFAbsoluteTimeGetCurrent использует другую базу (или контрольную дату), поэтому вам придется сначала определить смещение или базы, если вам нужно использовать другую контрольную дату (например, относительно некоторого времени в 1970 году).

3 голосов
/ 01 сентября 2011
NSTimeInterval interval = [NSDate timeIntervalSinceReferenceDate];
1 голос
/ 01 сентября 2011

Вы удалили свой комментарий относительно опции с большей точностью, чем CFAbsoluteTimeGetCurrent: попробуйте gettimeofday

...