大家好,今天主管问我,如果后端返回一个时间戳给你,js在转时间戳的时候会被系统时区影响吗?
说实话,我被问的很懵逼,我想着时间戳是一个固定的值,那么在转换时间的时候不论什么情况都应该会被转换成同一个时间吧,于是我把我的这个猜想跟主管说了,但为了保险起见,我也说我之前没有留意过这个问题,这个结论也是我的猜测。
那么js转换时间戳的时候会不会受到系统的时区影响呢?
首先我们打开控制台,输入以下代码,获取时间戳
随后我们转换时间戳(系统时区:东八区北京时间)
然后我们在切换一下系统时区
我们再转换一下时间戳(系统时区:零时区伦敦时间)
显然JavaScript在转换时间戳时是受到系统时区影响的,所以如果在跨国或跨时区业务中一定要注意这个问题