Ситуация
(Мы не учитываем задержки, поэтому, когда пользователь нажимает кнопку кнопка «происходит» немедленно)
У вас есть игра, в которой вы создаете солдат.
- На создание каждого солдата уходит 110 секунд.
- Пользователи нажимают кнопку, чтобы создать 1 солдата в первый день — 23:58:30< /li>
Пользователь ожидает, что солдаты будут созданы 110 секунд позже. При обычном «вычислении даты и времени» ваше приложение получит день 2 — 00:00:20.
Я предпочитаю использовать временную метку Unix. Таким образом, вам нужно будет добавить только 110 секунд к текущему времени в секундах. Но, насколько я знаю, это также не учитывает високосные секунды. В реальном времени вы все равно будете ждать 111 секунд.
Вопрос
Что мне следует сделать, чтобы пользователь или программа ждали ровно столько, сколько следует?< /p>
Есть ли часто используемая отметка времени, которая учитывает дополнительные секунды? аккаунт?
Должен ли я всегда проверять, есть ли високосная секунда? (может вызвать большое количество «талии» " мощности процессора?)
РЕДАКТИРОВАТЬ:
Я в основном работаю на Javascript (Node.js), но пример на C, php или Python тоже будет работать нормально!
Подробнее здесь: https://stackoverflow.com/questions/379 ... pplication
Мобильная версия