0

我正在尝试跟踪自我的程序在纪元诞生以来的日子。所以,我给我的程序:

epochProgram = 15622 // 这个程序诞生的纪元天数。

然后我得到当前时间并除以 1000 得到秒。然后我将其除以每天的秒数 86400 以将其转换为自纪元以来的今天天数。然后我从今天的纪元数中减去程序纪元生日数,以查看自程序诞生以来已经过去了多少天。

dateObj = new Date();   
 var biz = parseInt(dateObj.getTime()/1000));
  biz = biz/86400-epochProgram;

可以说几天过去了,biz = 6.30。我的问题是:上午 12:00 是 6.30,下午 5:00 biz=7.0,晚上 11:00,biz=7.2。

为什么十分之一 .# 数字会起作用,因为 .3 是说的开始,而 .2 是一天的结束?我能做些什么来解决这个问题,以便我可以有一个正确的天增量?

PS:这是当地太平洋时间。

4

1 回答 1

2

减去时区偏移量:

var biz = (dateObj.getTime() - dateObj.getTimezoneOffset() * 6e4) / 1000 >>> 0;
于 2012-10-15T07:01:27.390 回答