js将UTC时间转化为当地时区时间

我们在进行网站开发的时候有可能会涉及到国外的用户或者用户身在国外,这时就会存在时差问题,比如说我们在中国的时间是08:00,但是此时韩国的时间是09:00,如果在网页上需要进行相关显示的话就会出现问题,那作为一个前端该怎么解决这个问题呢?

前端通过请求获取的时间一般都是时间戳格式,这个时间戳一般就是UTC时间(*UTC:最接近标准时间的一个时间标准),而我们在网页上需要显示的是GMT时间,下面就是根据本地时间获得GMT时间和任意时区的时间函数:

1.将本地时间转化成任意时区的时间(如:通过本地时间获取韩国的时间):

首先我们需要知道韩国的时区,这个可以网上查,韩国时区为东9区.

  var d=new Date();
  var localTime = d.getTime();
  var localOffset=d.getTimezoneOffset()*60000;   //getTimezoneOffset()返回是以分钟为单位,需要转化成ms
  var utc = localTime + localOffset;
  offset =10; //以韩国时间为例,东9区
  korean= utc + (3600000*offset);
  nd = new Date(korean);
  console.log("Korean time is " + nd.toLocaleString());

参考地址:http://bjtime.cn/info/view.asp?id=223

时间: 2024-07-31 13:51:59

js将UTC时间转化为当地时区时间的相关文章

Linux内核中获取时间并转换成本地时区时间

下面的函数get_time_str实现了在内核中获取本地时间的功能. 他首先获取utc时间,然后根据系统的时区timezone转换成本地时间, 最后将时间以"2014-11-02 21:14:08"的字符串的形式输出到output缓冲区中. 函数的返回值,是输出的字符串的长度. #include <linux/time.h> #include <linux/timex.h> #include <linux/rtc.h> int get_time_st

时区之痒 - 从手机GPS模块获取的时间,真的是北京时间么?

去年互联网地图行业开始引入众包模式,国内比较大的地图商,比如四维图新.高德地图.百度地图纷纷开始推出UGC应用,众包给用户采集门址.公交站等信息,并按照工作量给与采集者一定的回报.我曾经玩过某德推出的“道路寻宝”APP,应用内部集成了道路拍拍.门址采集.公交拍拍.POI任务等.该应用有如下限制:(1)为了防止作弊,采集者必须打开GPS,才能拍摄门牌号.(2)为了保证图片清晰,采集工作只能在日出后半小时至日落前半小时内进行.问题在于,应用仅仅读取手机的时间进行日出日落时间判断.在一个用户线上会议,

回顾上周所学内容及时间转化

面向对象: 对象: 万事万物皆为对象. 特征, 动作或功能放在一起的就是一个对象 对象如何创建的. 在python中对象是通过类来创建的. 类是对对象的描述.统称.约束. class Car: def fly(self): pass 类与对象的关系: 类是类型, 类别. 对事物的描述 对象是个体. 具体的某一个东西或者事物 创建对象: 类名() 实例化. 三大特征: 1. 封装. 将数据或者方法封装在一个类中. 2. 继承. 子类可以自动有用父类中除了私有内容外的所有内容. 包括了抽象方法 3.

solr和java时区时间日期转化方法

我们一般得到的时间为当地时区的时间,而我存储到服务器上时想得到格林威治时间(GMT)和世界协调时间(UTC).一种是通过时间差计算:目标时区时间+时区差=本时区的时间.另一种则是通过设置时区不过要调用set方法,在多线程情况下调用set会发生错误,所以最好使用第一种: 第一种代码: package com; import java.text.SimpleDateFormat; import java.util.Date; import java.util.TimeZone; public cla

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

做项目遇到的坑爹问题,需要根据时区获取时区中轴线的时间.为此搜了好久网上都没什么JS的代码描述到这一方面,最后自己翻了下高中地理才写了个函数出来. 此图可以看出来,全球分为了0时区,东西1-11区,第12时区.下面就是我写的JS的根据时区输出时间的函数: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatibl

js时间转化

function showDiv(objID){ //将时间转化为时间戳 var str = '2009/1/1'; var ftime = str.replace(/-/g,'/'); var uftime = Date.parse(ftime)/1000; //将当前时间转化为时间戳 var curtime = Math.round(new Date().getTime()/1000.0); //alert(curtime); }

localtime(取得当地目前时间和日期)

/*localtime(取得当地目前时间和日期) 相关函数 time, asctime, ctime, gmtime 表头文件 #include<time.h> 定义函数 struct tm *localtime(const time_t * timep); 函数说明 localtime()将参数timep所指的time_t结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构tm返回.结构tm的定义请参考gmtime().此函数返回的时间日期已经转换成当地时区. 返回值 返回结

Linux服务器修改时区时间

时间的一致性很关键,对于日志的分析和程序的对接都至关重要! 01.tzselect 修改时区 可以使用命令 tzselect,修改时区.操作示例: $ tzselect Please identify a location so that time zone rules can be set correctly. Please select a continent or ocean. 1) Africa 2) Americas 3) Antarctica 4) Arctic Ocean 5) A

Java 获取各时区时间,获取当前时间到格林威治时间1970年01月01日00时00分00秒的秒数

格林威治时间即UTC/GMT时间,1970年01月01日00时00分00秒(即UTC+8的北京时间1970年01月01日08时00分00秒)计算代码如下: 1 /** 2 * 获取指定时间到格林威治时间的秒数 3 * UTC:格林威治时间1970年01月01日00时00分00秒(UTC+8北京时间1970年01月01日08时00分00秒) 4 * @param time 5 * @return 6 */ 7 public static long diffSeconds(String time){