С 24 часов имеют 86400000 миллисекунды, это безопасно для вызова:Можно ли использовать оператор modulo (%) с временной отметкой эпохи unix?
timestamp % 86400000
чтобы миллисекунды прошли в течение определенного дня? timestamp
- это эпоха unix, выраженная в миллисекундах, например 1480771537000
.
Мне интересно, является ли это безопасным методом, учитывая, что секунды прыжка добавляются и вычитаются время от времени? Будет ли выше код всегда правильно возвращать миллисекунды в течение дня, независимо от того, что timestamp
?
@RyanVincent Я использую метку времени Unix, порожденную Android, который возвращает миллисекунды - спасибо за указание на то, что по книге эпоха Unix выражается в секундах. Тем не менее, это не имеет значения, рассмотрите тот же вопрос, заданный в отношении секунд. Мое использование зависит от отображения времени, оставшегося в течение дня, для выполнения операции в полночь – Voy
@ RyanVincent. Да, одна из вещей, которую я пытаюсь достичь, работает некоторая логика, когда я обнаруживаю изменение с одного дня на другой. Помимо этого, мне действительно нужно знать время, которое прошло в течение дня, чтобы отобразить количество времени, оставшегося в течение дня. Обратите внимание, что я делаю это, используя временную метку NTP, а не машинные часы – Voy
@RyanVincent Я сейчас пишу на Java. Благодарим за ваши предложения, но опять же эти данные не имеют значения, поскольку вопрос не требует конкретной реализации или моих вариантов использования. Это связано с теорией эпохи unix и надежностью выполнения модульной работы на временной отметке unix с учетом секунд прыжка – Voy