Мне нужно время эпохи в днях. Я видел сообщения о том, как перевести его на сегодняшний день, но ни одного за несколько дней. У меня довольно плохо со временем эпохи ... как я мог получить это?
Время эпохи Javascript в днях
Ответы (1)
Мне нужно время эпохи в днях
Я интерпретирую, что вам нужно количество дней, прошедших с эпохи. Сама эпоха — это нулевой день (или начало первого дня, как бы вы ни хотели его просмотреть).
В основе объекта Date javascript лежит число миллисекунд с 1970-01-01T00:00:00Z. Таким образом, чтобы получить количество дней с того момента до настоящего времени, вы просто получаете текущее значение времени и делите его на количество миллисекунд в одном дне:
var now = new Date();
var fullDaysSinceEpoch = Math.floor(now/8.64e7);
Для 2012-10-05 вы должны получить 15618. Не уверен, что это позволяет использовать дополнительные секунды и тому подобное, но оно должно быть достаточно близким (в течение нескольких секунд), если системные часы точны.
Только при чтении значений объекта Date (например, getHours()
и toString()
), что для указания местного времени применяется смещение часового пояса.