做项目遇到的坑爹问题,需要根据时区获取时区中轴线的时间。为此搜了好久网上都没什么JS的代码描述到这一方面,最后自己翻了下高中地理才写了个函数出来。

此图可以看出来,全球分为了0时区,东西1-11区,第12时区。下面就是我写的JS的根据时区输出时间的函数:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><title>根据时区取得时区时间</title><meta name="Blog" content="http://www.cnblogs.com/manfredHu/"><meta name="Author" content="manfredHu">
</head><body><script type="text/javascript">//得到标准时区的时间的函数function getLocalTime(i) {//参数i为时区值数字,比如北京为东八区则输进8,西5输入-5if (typeof i !== 'number') return;var d = new Date();//得到1970年一月一日到现在的秒数var len = d.getTime();//本地时间与GMT时间的时间偏移差var offset = d.getTimezoneOffset() * 60000;//得到现在的格林尼治时间var utcTime = len + offset;return new Date(utcTime + 3600000 * i);}console.log("*******************东区时间************************************");console.log("零时区-伦敦时间:" + getLocalTime(0));console.log("东一区-柏林时间:" + getLocalTime(1));console.log("东二区-雅典时间:" + getLocalTime(2));console.log("东三区-莫斯科时间:" + getLocalTime(3));console.log("东四区-时间:" + getLocalTime(4));console.log("东五区-伊斯兰堡时间:" + getLocalTime(5));console.log("东六区-科伦坡时间:" + getLocalTime(6));console.log("东七区-曼谷时间:" + getLocalTime(7));console.log("东八区-北京时间:" + getLocalTime(8));console.log("东九区-东京时间:" + getLocalTime(9));console.log("东十区-悉尼时间:" + getLocalTime(10));console.log("东十二区-斐济时间:" + getLocalTime(12));console.log("*******************西区时间************************************");console.log("西十区-斐济时间:" + getLocalTime(-10));console.log("西九区-阿拉斯加时间:" + getLocalTime(-9));console.log("西八区-太平洋时间(美国和加拿大):" + getLocalTime(-8));console.log("西七区-山地时间(美国和加拿大):" + getLocalTime(-7));console.log("西六区-中部时间(美国和加拿大):" + getLocalTime(-6));console.log("西五区-东部时间(美国和加拿大):" + getLocalTime(-5));console.log("西四区-大西洋时间(加拿大):" + getLocalTime(-4));console.log("西三区-巴西利亚时间:" + getLocalTime(-3));</script>
</body></html>

这里用到了getTime函数获取1970年1月1日午夜到现在的时间差,配合上现在本地与GMT时间的差来求得GMT时间的标准值。也就是函数里面的utcTime变量。

最后附上结果图:

点击查看原文:原文地址

转载于:https://www.cnblogs.com/manfredHu/p/4523640.html

JS一个根据时区输出时区时间的函数相关推荐

  1. [YTU]_2435 ( C++ 习题 输出日期时间--友元函数)

    题目描述 设计一个日期类和时间类,编写display函数用于显示日期和时间.要求:display函数作为类外的普通函数,分别在Time和Date类中将display声明为友元函数.在主函数中调用dis ...

  2. oracle 日期 extract,ORACLE——EXTRACT() 截取日期时间的函数使用

    1.截取日期的 年: --使用方法 EXTRACT(YEAR FROM DATE) SQL> SELECT EXTRACT( YEAR FROM SYSDATE ) FROM DUAL; --结 ...

  3. html添加地图时区,利用JS实现多个国家时区时间代码

    特效描述:利用JS实现 多个国家时区 时间代码.利用JS实现多个国家时区时间代码 代码结构 1. HTML代码 d body { background-image: url("img/bj ...

  4. Go 学习笔记(48)— Go 标准库之 time (获取时/分/秒的单位值、标准时间和Unix时间转换、字符串时间和Time类型转换、时区转换、时间的加减/休眠)

    1. 概要说明 import "time" time 包提供了时间的显示和测量用的函数.日历的计算采用的是公历. Go 提供以下几种时间类型: 时间点 Time 时间段 Durat ...

  5. PHP中关于时间(戳)、时区、本地时间、UTC时间等梳理

    在PHP开发中,我们经常会在时间问题上被搞糊涂,比如我们希望显示一个北京时间,但是当我们使用date函数进行输出时,却发现少了8个小时.几乎所有的php猿类都必须对php中几个重要的时间转换等方法进行 ...

  6. PHP中关于时间(戳)、时区、本地时间、UTC时间等的梳理

    在PHP开发中,我们经常会在时间问题上被搞糊涂,比如我们希望显示一个北京时间,但是当我们使用date函数进行输出时,却发现少了8个小时.几乎所有的php猿类都必须对php中几个重要的时间转换等方法进行 ...

  7. Android9.0 本地时区和本地时间的自动更新机制

    Android9.0 本地时区和本地时间的自动更新机制 简介 现在Android通过网络同步时间有两种方式:NITZ和NTP,它们使用的条件不同,可以获取的信息也不一样:勾选自动同步功能后,手机首先会 ...

  8. java不同时区时间转换,Java不同时区(timezone)之间时间转换

    最近出现一个问题是这样的 我们的系统在国外打印的日志时间由于时差关系和国内不一致 看起来不方便 希望国外的日志和国内保持一致 即 需要对不同时区的时间做转换调整 统一为国内时间. 一.关于时区的一些概 ...

  9. java 不同时区时间转换_Java对世界不同时区timezone之间时间转换的处理方法

    最近出现一个问题是这样的:我们的系统在国外打印的日志时间由于时差关系和国内不一致,看起来不方便,希望国外的日志和国内保持一致,即:需要对不同时区的时间做转换调整,统一为国内时间. 一.关于时区的一些概 ...

最新文章

  1. 基于python的数据挖掘网课-利用 Python 练习数据挖掘
  2. Hi3516A开发--烧写/启动模式
  3. FPGA时序约束和timequest timing analyzer
  4. linux查用户的家目录,详解Linux误删用户家目录的恢复方法
  5. python玩我的世界盒子_省培预存|编程教学建议第一辑“教材分层次梳理”
  6. oracle杀死进程时权限不足_如何解决Oracle数据库在迁移过程中的权限不足问题
  7. 2017年计算机导论试题,2017年云南农业大学基础与信息工程学院813计算机导论与数据结构考研题库...
  8. php3.2接口分页,thinkphp3.2.3分页完整实例
  9. linux切换到其他节点,linux 怎么切换节点
  10. 12864 C语言程序 带详细注解
  11. SecureCrt中文破解版直接下载使用免破解免安装并解决中文乱码问题
  12. 致远OA办公网“office控件不可用”及“无注册表类”解决办法
  13. html5防止屏幕休眠,防止休眠或屏幕关闭插件
  14. 什么无线桥接一直正在链接服务器失败,无线桥接网络常见问题故障排除
  15. php 读取docx,PHP怎么获取docx里面内容
  16. 计算三角形的周长和面积
  17. 程序员常用的网站合集
  18. 第26期《Runtime Error可能产生的原因》
  19. 设计模式学习--观察者模式(Observer Pattern)
  20. WPF编程--地图控件GMap使用

热门文章

  1. 李雅普诺夫和MIT两个MRAC案例的xcos模型
  2. Selenium自动化测试-浏览器基本操作
  3. DeFi稳定币协议Lien Protocol通过zkRollup测试网迁移至以太坊二层
  4. 未来金融科技宣布已完成mBTC系统和技术升级,消费者可用比特币进行在线支付
  5. SAP License:对煤化工行业的几点思考
  6. 反欺诈的这几个重点内容值得您关注
  7. 机器学习:分类(Classification)算法
  8. Axure移动端通用元件库rplib格式包含安卓、苹果各种主流手机、平板线框图元件库、IOS系统图标、人物图标、导航和分页、表格元素、各种小图标等
  9. stable_partition http://www.cplusplus.com/reference/algorithm/stable_partition/
  10. SCUT - 244 - 全新的游戏 - 凸包