我试图跟踪自程序诞生以来的时代。所以,我给我的程序:
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/