Как узнать текущее системное время?

Документация SKScene -update выглядит следующим образом: doc

Что такое «текущее системное время» и как его получить, кроме SKScene -update?

Я пробовал CFAbsoluteTimeGetCurrent(), но, видимо,

Возвращает текущее системное абсолютное время [, которое] измеряется в секундах относительно абсолютной контрольной даты 1 января 2001 00:00:00 по Гринвичу.

и это не то же самое, что «текущее системное время», которое, согласно моим тестам, имеет значение на несколько порядков меньше, чем «текущее абсолютное время».


person Michael Dorst    schedule 19.07.2014    source источник


Ответы (1)


назначьте currentTime from update: ivar, тогда он будет доступен где угодно для текущего кадра. Обратите внимание, что пока идет время, пока обрабатывается кадр, вы должны работать только с опорным временем текущего кадра, переданным в update: на протяжении всего кадра.

person LearnCocos2D    schedule 19.07.2014
comment
Я мог бы это сделать, но я действительно хотел получить текущее системное время в начале программы, а затем использовать его как ссылку для определения того, как долго программа работает. Это потребовало бы, чтобы я условно назначил update только на первый кадр, и это похоже на взлом. Где-то должен быть метод, который просто возвращает текущее системное время. - person Michael Dorst; 19.07.2014
comment
о, есть (несколько способов), но вы не можете ожидать, что это время будет связано со временем обновления. stackoverflow.com/questions/358207/ - person LearnCocos2D; 20.07.2014
comment
Все эти методы возвращают временной интервал с 1970 года, который даже больше, чем возвращает CFAbsoluteTimeGetCurrent(), который, как я сказал, больше, чем currentTime, переданный в update. Возможно, вы правы, но я сомневаюсь, что Apple отметила бы currentTime текущее системное время, если бы оно не было связано с какой-либо другой доступной метрикой. Если бы это было так, они, вероятно, сказали бы какое-то произвольное значение, которое со временем увеличивается. - person Michael Dorst; 20.07.2014
comment
Я не знаю, откуда происходит currentTime, но если вам нужно назначить самое первое обновление сцены: currentTime глобальной переменной, если вы также сохраните, скажем, interval1970, в то же время вы знаете, как они связаны друг с другом - person LearnCocos2D; 20.07.2014