做项目遇到的坑爹问题,需要根据时区获取时区中轴线的时间。为此搜了好久网上都没什么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/yeziTesting/p/7521703.html

[02]时区时间获取相关推荐

  1. Java获取当前时区时间LocalDateTime与System.currentTimeMillis

    Java获取当前时区时间 System.currentTimeMillis LocalDateTime 最终结果 全球根据纬度不同,划分不同的时区.对于此时此刻,大家同处同一个时间点,但是,每个时区的 ...

  2. 带时区时间日期 ZonedDateTime

    带时区时间日期 ZonedDateTime 1. 简介 ZonedDateTime表示带时区的日期时间,如2007-12-03T10:15:30+01:00 Europe/Paris. 参考官方文档描 ...

  3. Windows API的时间结构体、时间转换及时间获取

    Windows API的时间结构体.时间转换及时间获取   时间格式:DosDateTime <====>FileTime <====> SystemTime |        ...

  4. python获取月份字符串_Python时间获取及转换知识汇总

    时间处理是我们日常开发中最最常见的需求,例如:获取当前datetime.获取当天date.获取明天/前N天.获取当天开始和结束时间(00:00:00 23:59:59).获取两个datetime的时间 ...

  5. JS一个根据时区输出时区时间的函数

    做项目遇到的坑爹问题,需要根据时区获取时区中轴线的时间.为此搜了好久网上都没什么JS的代码描述到这一方面,最后自己翻了下高中地理才写了个函数出来. 此图可以看出来,全球分为了0时区,东西1-11区,第 ...

  6. js 时间转东八区_js将UTC时间转化为当地时区时间

    我们在进行网站开发的时候有可能会涉及到国外的用户或者用户身在国外,这时就会存在时差问题,比如说我们在中国的时间是08:00,但是此时韩国的时间是09:00,如果在网页上需要进行相关显示的话就会出现问题 ...

  7. esp32 Micropython驱动ST7735 1.8寸TFT屏幕 中文显示;时间显示、网络network实时时间获取utptime;urequests、upip等包安装

    参考: https://blog.csdn.net/weixin_57604547/article/details/122274614 0.线连接 IO就是GPIO引脚 ESP32 ---- TFT ...

  8. php时区设置为prc还是错误,关于php时区时间错误问题的解决,以及Unix时间戳转换工具...

    什么是Unix时间戳(Unix timestamp): Unix时间戳(Unix timestamp),或称Unix时间(Unix time).POSIX时间(POSIX time),是一种时间表示方 ...

  9. MySQL 常见时间获取整理(当日、当月、当年、上一日、上一月、上一年,当月第一天,当年第一天等等)

    MySQL 常见时间获取整理(当日.当月.当年.上一日.上一月.上一年,当月第一天,当年第一天等等) 当前时间 SELECT now(); //当前时间,格式2020-09-02 16:00:02 S ...

最新文章

  1. docker错误:Error response from daemon: Cannot start container
  2. c语言boolean作为全局变量_最容易忽略的C语言知识点细节,编程大牛进阶之路!...
  3. csgo国服文件转国际服务器,csgo国际服怎么转国服 csgo国际服转到国服方法介绍...
  4. padding valid same区别——就是是否补齐0的问题
  5. pytest+allure生成漂亮的报告+显示
  6. shell 清楚空格_Cygwin系列(五):Shell命令行初体验
  7. IntelliJ IDEA 15 设置默认浏览器
  8. 大页内存的使用:大页内存分配与释放
  9. 实验一matlab编程基础,实验一、MATLAB编程基础及典型实例.doc
  10. 最强抓包神器 Fiddler 手机抓包详解
  11. http keepalive原理
  12. 红巨星粒子Red Giant Trapcode Suite
  13. Android Beam 文件传输失败分析与解决
  14. vue-学生信息管理系统
  15. 微信小程序实现vtt视频字幕
  16. 测试的发展前景怎么样?
  17. C基础的ObjectiveC学习
  18. vue项目打包App
  19. 湖南德山监狱重刑犯凿墙脱逃 警方悬赏5万缉凶
  20. Java的堆内存和栈内存

热门文章

  1. python基础练习题:纳特拼音alaphabeta【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
  2. Swift 优化OC接口 NS_REFINED_FOR_SWIFT
  3. 算法学习--分酒问题(BFS)
  4. 苹果笔记本的end键_苹果电脑键盘快捷键使用技巧
  5. Ubuntu系统shipyard安装
  6. 【Matlab】 气候资料数据集预处理
  7. c#写服务程序怎么判断文件夹内子文件夹里文件的变化
  8. 微服务[开发生命周期]
  9. oracle双活什么意思,什么是双活数据中心
  10. 单片机课程设计---篮球记分牌