Time 找出两个日期之间的差异,并检查是否小于给定值

Time 找出两个日期之间的差异,并检查是否小于给定值,time,timestamp,comparison,difference,Time,Timestamp,Comparison,Difference,我的问题是,我希望能够得到两个时间戳,并比较第二个时间戳(后来拍摄)是否距离第一个时间戳不到59分钟。 遵循这一思路 日期对象可以执行此任务 但我不满意的第一件事是它占用了我系统的时间。 有可能从某个公共服务器或其他什么地方获取时间吗? 因为系统时钟总是有可能在时间戳内被操纵,所以这太不可靠了。 一些外部来源会很好 然后我不太确定如何获得2次之间的差异(使用2个日期对象)。 可能会出现许多问题: 时间大约是3:59和6:12 因此,仅仅比较分钟数就会给出错误的想法。 所以我们也考虑时间。 但是模

我的问题是,我希望能够得到两个时间戳,并比较第二个时间戳(后来拍摄)是否距离第一个时间戳不到59分钟。 遵循这一思路

日期对象可以执行此任务

但我不满意的第一件事是它占用了我系统的时间。 有可能从某个公共服务器或其他什么地方获取时间吗? 因为系统时钟总是有可能在时间戳内被操纵,所以这太不可靠了。 一些外部来源会很好

然后我不太确定如何获得2次之间的差异(使用2个日期对象)。 可能会出现许多问题: 时间大约是3:59和6:12 因此,仅仅比较分钟数就会给出错误的想法。 所以我们也考虑时间。 但是模24有个问题。 第3天23:59和第4天0:33也不被认为是正确的

所以也包括白天。 然后是模30的东西,尽管上面的东西每月都在变化。 所以月份和年份也要包括在内

因此,我们需要完整的日期,从当前年份到第二个年份的所有内容(因为第二个也很好,为了精确) 比较它们需要大量的年、月等if条款

date对象是否有一些预先设计的日期比较函数,实际上可以记住所有这些事情(我甚至还没有提到闰年,是吗)

时间将是非常重要的,因为正好是59分钟(最多5秒无关紧要,但禁止接近60秒) 必须使用某种功能才能关闭网站。 脚本在标记0分钟时打开网站,进行一些清洗并重复样式,并在标记59分钟时关闭页面

每隔几秒钟检查一次时间是明智的


有什么好主意可以实现这样一个时间比较,它不需要太多的计算机电源,但在新的一个月开始时效率很高,而且不会让事情变得一团糟?

您可以比较这两个日期时间,但在创建日期时间时,有一个参数
DateTime(value)
可以使用

您可以使用获取当前UTC时间,该时间返回如下示例JSON数组:

{ 
   "$id":"1",
   "currentDateTime":"2019-11-09T21:12Z",
   "utcOffset":"00:00:00",
   "isDayLightSavingsTime":false,
   "dayOfTheWeek":"Saturday",
   "timeZoneName":"UTC",
   "currentFileTime":132178075626292927,
   "ordinalDate":"2019-313",
   "serviceResponse":null
}
因此,您可以使用该API返回的
currentFileTime
currentDateTime
来构造日期对象

例如:

const date1=new Date('2019-11-09T21:12Z')//我开始写这个答案的时间
const date2=新日期('2019-11-09T21:16Z')//我写完这个答案的时间
const diff=新日期(日期2-date1)
console.log(diff.toTimeString())//我花了多少时间写这个

请记住,由于网络速度的原因,时间API将稍微关闭(几毫秒)

currentfiletime是否与某个固定时间点之后经过的秒数相似?就像2000年1月1日0:00以来的几秒钟?这将是迄今为止我可以用来计算时差的最简单的方法o