代码中存在字符串(UTC+08:00)Taipei,(UTC+08:00)Beijing,Chongqing,HongKong,Urumchi怎么转换成时区id值

如题所述

ajax获取服务器返回的世界时后,js中new Date()后会自动加上客户端的时区,所以要处理掉这个时区偏移,才能得到正确的世界时;

然后在在此基础上,加上北京时区的偏移量,得到正确的北京 时。

$.ajax({
url:'index/getServerTime',
type:'get',
dataType:'json',
success:function(data){
//1.服务器为世界时,data为世界时的毫秒数(时间戳)
//2.获取客户端时区与UTC世界时的时间差毫秒数
var offset = new Date().getTimezoneOffset()*60000;
//3.世界时=服务器世界时+时区差
var timeWorld = new Date(data+offset);
//4.北京时=服务器世界时+时区差+北京时区差(UTC+08)
var timeBeijing = new Date(data+offset+8*60*60*1000);
}
})
温馨提示:答案为网友推荐,仅供参考
相似回答