在我们写代码的时候经常会遇到对于本地时间和网络时间校验的处理
关于时间呢 我们分为国际时间和本地时间(比如我手机修改了本地时间)
这里以 JS为例:
let localTime=new Date();
会返回一个标准的时间 假如我们是在北京 那么它返回的就是一个标准的时间 通过打印我们会看到打印出的结果是标准的北京时间如果我们想知道当前的时间的UTC(世界协调时间)时间(也叫格林威治标准时间),那么我们只需要将我们的new Date().toUTCString(); 它会返回一个UTC时间的字符串 通过打印我们发现 打印出的时间比北京时间晚了8个小时(UTC就是比北京时间晚了8小时)
上面的讲述只是为了 了解UTC时间,下面我们讲一下我们遇到的问题
就是如果我们需要做本地时间和网络时间校验的时候
我们只需要通过服务器端接口返回一个标准时间的时间戳(new Date().getTime(),这里服务器端不做任何操作,只是将获取的时间的时间戳返回) 我们拿到这个标准时间的时间戳以后 我们直接拿它和本地的new Date().getTime() 对比时间戳数值 就可以判断出本地时间和网络的误差 (以毫秒为单位)这样就不需要考虑身在不同国家的时区问题了
关于本地时间和网络时间校验
最新推荐文章于 2023-11-20 12:00:00 发布