关于本地时间和网络时间校验

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值