您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

JS时区时间转换详解

2025/8/5 3:45:07发布25次查看
页面服务器时间是东八区时间,页面 js 功能需要对比服务器时间和用户本地时间,为兼容世界各地时间,需要将用户本地时间转换为东八区时间。本文主要和大家分享js时区时间转换详解,希望能帮助到大家。
基本概念格林威治时间格林威治子午线上的地方时,或零时区(中时区)的区时叫做格林威治时间,也叫世界时。(更多详细的概念不说了,这里我们不需要。) 比如我们中国是东八区,北京时间是(gmt+08:00)
获得本地与格林威治时间的时差:new date().gettimezoneoffset(),单位为分钟。
已知格林威治时间,换算本地正确时间本地时间 = 格林威治时间 - 时差
已知本地时间,换算对应格林威治时间:格林威治时间 = 本地时间 + 时差
已知本地时间,换算其他时区的时间因为时区间的差异是以小时为单位的。所以算出0时区的时间后,再减去或加上相应的小时即可(东n区便+n小时,西n区便-n小时)。 为了方便计算,东n区记做正数,西n区记做负数,即:目标时区时间 = 本地时间 + 时差 + 时区间隔
例子:将本地时间转换为东八区时间var timezone = 8; //目标时区时间,东八区var offset_gmt = new date().gettimezoneoffset(); // 本地时间和格林威治的时间差,单位为分钟var nowdate = new date().gettime(); // 本地时间距 1970 年 1 月 1 日午夜(gmt 时间)之间的毫秒数var targetdate = new date(nowdate + offset_gmt * 60 * 1000 + timezone * 60 * 60 * 1000); console.log("东2区现在是:" + targetdate);
).gettimezoneoffset(); // 本地时间和格林威治的时间差,单位为分钟var nowdate = new date().gettime(); // 本地时间距 1970 年 1 月 1 日午夜(gmt 时间)之间的毫秒数var targetdate = new date(nowdate + offset_gmt * 60 * 1000 + timezone * 60 * 60 * 1000); console.log("东2区现在是:" + targetdate);
相关推荐:
[转载]关于php时区时间异常有关问题
javascript 世界时区时间显示代码_时间日期
php转换数据库的gmt+8的字符串为用户本地时区时间
以上就是js时区时间转换详解的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product