На моем новом рабочем месте они представляют множество дат как «дни с эпохи» (которые я буду называть далее DSE). Я сталкиваюсь с проблемами при преобразовании JavaScript из DSE в секундах с эпохи (временные метки UNIX). Вот моя функция для выполнения преобразования:Преобразование дней с эпохи в секунды с эпохи
function daysToTimestamp(days) {
return Math.round(+days * 86400);
}
В качестве примера, когда я прохожу в 13878 (ожидается, что это представляет 1 января 2008 года), я получаю обратно 1199059200, 1199098800 не как я ожидал. Зачем?
Я не понимаю, почему вы округляете. Не могли бы вы объяснить? – 2008-09-26 00:31:24
Возможно, потому, что они могут использовать дробные даты. – 2008-09-26 00:38:38
Примечание: секунды с эпохи. Комментарий pfranza - это правда, но не причина вашей проблемы. – 2008-09-26 00:40:45