JS一个根据时区输出时区时间的函数
做项目遇到的坑爹问题,需要根据时区获取时区中轴线的时间。为此搜了好久网上都没什么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一个根据时区输出时区时间的函数相关推荐
- [YTU]_2435 ( C++ 习题 输出日期时间--友元函数)
题目描述 设计一个日期类和时间类,编写display函数用于显示日期和时间.要求:display函数作为类外的普通函数,分别在Time和Date类中将display声明为友元函数.在主函数中调用dis ...
- oracle 日期 extract,ORACLE——EXTRACT() 截取日期时间的函数使用
1.截取日期的 年: --使用方法 EXTRACT(YEAR FROM DATE) SQL> SELECT EXTRACT( YEAR FROM SYSDATE ) FROM DUAL; --结 ...
- html添加地图时区,利用JS实现多个国家时区时间代码
特效描述:利用JS实现 多个国家时区 时间代码.利用JS实现多个国家时区时间代码 代码结构 1. HTML代码 d body { background-image: url("img/bj ...
- Go 学习笔记(48)— Go 标准库之 time (获取时/分/秒的单位值、标准时间和Unix时间转换、字符串时间和Time类型转换、时区转换、时间的加减/休眠)
1. 概要说明 import "time" time 包提供了时间的显示和测量用的函数.日历的计算采用的是公历. Go 提供以下几种时间类型: 时间点 Time 时间段 Durat ...
- PHP中关于时间(戳)、时区、本地时间、UTC时间等梳理
在PHP开发中,我们经常会在时间问题上被搞糊涂,比如我们希望显示一个北京时间,但是当我们使用date函数进行输出时,却发现少了8个小时.几乎所有的php猿类都必须对php中几个重要的时间转换等方法进行 ...
- PHP中关于时间(戳)、时区、本地时间、UTC时间等的梳理
在PHP开发中,我们经常会在时间问题上被搞糊涂,比如我们希望显示一个北京时间,但是当我们使用date函数进行输出时,却发现少了8个小时.几乎所有的php猿类都必须对php中几个重要的时间转换等方法进行 ...
- Android9.0 本地时区和本地时间的自动更新机制
Android9.0 本地时区和本地时间的自动更新机制 简介 现在Android通过网络同步时间有两种方式:NITZ和NTP,它们使用的条件不同,可以获取的信息也不一样:勾选自动同步功能后,手机首先会 ...
- java不同时区时间转换,Java不同时区(timezone)之间时间转换
最近出现一个问题是这样的 我们的系统在国外打印的日志时间由于时差关系和国内不一致 看起来不方便 希望国外的日志和国内保持一致 即 需要对不同时区的时间做转换调整 统一为国内时间. 一.关于时区的一些概 ...
- java 不同时区时间转换_Java对世界不同时区timezone之间时间转换的处理方法
最近出现一个问题是这样的:我们的系统在国外打印的日志时间由于时差关系和国内不一致,看起来不方便,希望国外的日志和国内保持一致,即:需要对不同时区的时间做转换调整,统一为国内时间. 一.关于时区的一些概 ...
最新文章
- 基于python的数据挖掘网课-利用 Python 练习数据挖掘
- Hi3516A开发--烧写/启动模式
- FPGA时序约束和timequest timing analyzer
- linux查用户的家目录,详解Linux误删用户家目录的恢复方法
- python玩我的世界盒子_省培预存|编程教学建议第一辑“教材分层次梳理”
- oracle杀死进程时权限不足_如何解决Oracle数据库在迁移过程中的权限不足问题
- 2017年计算机导论试题,2017年云南农业大学基础与信息工程学院813计算机导论与数据结构考研题库...
- php3.2接口分页,thinkphp3.2.3分页完整实例
- linux切换到其他节点,linux 怎么切换节点
- 12864 C语言程序 带详细注解
- SecureCrt中文破解版直接下载使用免破解免安装并解决中文乱码问题
- 致远OA办公网“office控件不可用”及“无注册表类”解决办法
- html5防止屏幕休眠,防止休眠或屏幕关闭插件
- 什么无线桥接一直正在链接服务器失败,无线桥接网络常见问题故障排除
- php 读取docx,PHP怎么获取docx里面内容
- 计算三角形的周长和面积
- 程序员常用的网站合集
- 第26期《Runtime Error可能产生的原因》
- 设计模式学习--观察者模式(Observer Pattern)
- WPF编程--地图控件GMap使用
热门文章
- 李雅普诺夫和MIT两个MRAC案例的xcos模型
- Selenium自动化测试-浏览器基本操作
- DeFi稳定币协议Lien Protocol通过zkRollup测试网迁移至以太坊二层
- 未来金融科技宣布已完成mBTC系统和技术升级,消费者可用比特币进行在线支付
- SAP License:对煤化工行业的几点思考
- 反欺诈的这几个重点内容值得您关注
- 机器学习:分类(Classification)算法
- Axure移动端通用元件库rplib格式包含安卓、苹果各种主流手机、平板线框图元件库、IOS系统图标、人物图标、导航和分页、表格元素、各种小图标等
- stable_partition http://www.cplusplus.com/reference/algorithm/stable_partition/
- SCUT - 244 - 全新的游戏 - 凸包