Я пытаюсь отслеживать дни с момента рождения моей программы в эпохальных днях. Итак, я даю свою программу:
epochProgram = 15622 // номер дня эпохи, когда родилась эта программа.
Затем я получаю текущее время и делю его на 1000, чтобы получить секунды. Затем я беру это и делю на количество секунд в день, которое составляет 86400, чтобы преобразовать его в количество дней сегодня с эпохи. Затем я вычитаю число дня рождения программы из сегодняшнего числа эпохи, чтобы увидеть, сколько дней прошло с момента рождения программы.
dateObj = new Date();
var biz = parseInt(dateObj.getTime()/1000));
biz = biz/86400-epochProgram;
Допустим, прошло несколько дней и biz=6.30. Моя проблема такова: 12:00 в 6:30, в 17:00 biz=7,0, а в 23:00 biz=7,2.
Почему десятая цифра .# работает так, как .3 — это начало слова, а .2 — конец дня? Что я могу сделать, чтобы исправить это, чтобы я мог иметь правильный приращение дня?
PS: это местное тихоокеанское время.