我试图跟踪自程序诞生以来的时代。所以,我给我的程序:

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:PM biz = 7.2。

为什么十进制的。#数字起作用,因为.3是发言的开始,而.2是一天的结束?我该怎么做才能解决此问题,以便我可以增加正确的工作日数?

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

最佳答案

减去时区偏移量:

var biz = (dateObj.getTime() - dateObj.getTimezoneOffset() * 6e4) / 1000 >>> 0;

关于javascript - 以秒为单位的Javascript天增量在5:00 PM滚动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12890657/

10-09 07:45