背景:
调用腾讯某个接口返回的是时间戳的形式,本地解析的时间跟腾讯端的时间不一致,经过排查发现是本地没有转化为北京时间,而腾讯端是默认转换为北京时间的。
但是却有一个疑惑🤔,问题一
同样是时间戳的转换,不同的机器却是不一样的结果。比如我在在线编辑器上的结果是没有偏移的
,而本地执行结果却是有8个小时的偏移的
比较过比较多台机器,发现 fromtimestamp 该函数的转化是根据本地的时区来的。
现在问题基本明朗了,我本地解析的时候一定是需要转化为北京时间的,时间戳作为一个固定的值,一定只对应一个北京时间的。
这边我就比较疑惑了,问题二
虽然最终的问题却是解决了,但是为什么这个结果是 +08:00 呢,这样不是在已经偏移的基础上又偏移了嘛,我需要将该结果格式化一下。
看来是我多虑了,并没有问题。
总结:
以后涉及时间戳的转化的时候,一定要做的就是指定时区,如果不指定时区,那么很可能出现这种多个机器不同结果的情况。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)