精华内容
下载资源
问答
  • 这里使用JavaScript将当前时间转换成UTC标准时间北京在东八区,在北京时间基础上减掉8小时 <!DOCTYPE html> <html> <body> Click the button to display the UTC date and time as a string. &...
  • 时区:UTC/GMT 0 (零时区),所以UTC时间给GMT时间是一样的,没有时差的。 北京时差:现在格林威治时间北京时间晚8小时 格林威治位于泰晤士河南岸,与北岸城镇通隧道和公路。1423年格洛斯特公爵亨天雷围建了...

    首先需要了解一下概念

    格林威治标准时间(GMT)

    地区:英国 皇家格林尼治天文台

    时区:UTC/GMT 0 (零时区),所以UTC时间给GMT时间是一样的,没有时差的。

    北京时差:现在格林威治时间比北京时间晚8小时

    格林威治位于泰晤士河南岸,与北岸城镇通隧道和公路。1423年格洛斯特公爵亨天雷围建了格林尼治公园,在河畔山丘建了镃望塔,后又建造了格林威治皇家天文台。

    协调世界时(UTC)

    UTC协调世界时即格林威治平太阳时间,是指格林威治所在地的标准时间,也是表示地球自转速率的一种形式,UTC基于国际原子时间。

    了解了概念之后,就看下面的function用来将UTC时间转化成当地时间:

        //the utcTime format should be like: 2019-09-06 06:40:42
        //reutrn value format as : YYYY-MM-DD'T'HH:mm:ss
        function convertUtcTimeToLocalTime(inputUtcDate) {
            //var dateTime = new Date(inputUtcDate + " UTC"); //this will not work in Safari
            var date = inputUtcDate.split(" ")[0];
            var time = inputUtcDate.split(" ")[1];
            var dateTime = new Date(date + "T" + time + "Z");
            var yyyy = dateTime.getFullYear();
            var mm = (dateTime.getMonth() + 1);
            if (mm < 10) {
                mm = "0" + mm;
            }
            var dd = dateTime.getDate();
            if (dd < 10) {
                dd = "0" + dd;
            }
    
            var hours = dateTime.getHours();
            var minutes = dateTime.getMinutes()
            var seconds = dateTime.getSeconds();
    
            if (hours < 10) {
                hours = "0" + hours;
            }
    
            if (minutes < 10) {
                minutes = "0" + minutes;
            }
    
            if (seconds < 10) {
                seconds = "0" + seconds;
            }
    
            return yyyy + "-" + mm + "-" + dd + "'T'" + hours + ":" + minutes + ":" + seconds;
    
        }

     

    展开全文
  • 2018-07-03T10:18:58.000Z是什么...js如何处理UTC时间格式 遇到问题:用了阿里云的接口,发现传的日期是UTC格式的。需要转换。 import moment from 'moment'; export default function formatUTC(utc_datetime) { ...

    2018-07-03T10:18:58.000Z是什么时间格式

    UTC:时间标准时间,世界标准时间 ✅

    GMT:格林尼治时间

    GST:北京时间

    js如何处理UTC时间格式

    遇到问题:用了阿里云的接口,发现传的日期是UTC格式的。需要转换。

    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>Document</title>
      </head>
      <body>
        <script>
          let time = "2018-07-03T10:18:58.000Z";
          function formatUTC(utc_datetime) {
            // 转为正常的时间格式 年-月-日 时:分:秒
            var T_pos = utc_datetime.indexOf("T");
            var Z_pos = utc_datetime.indexOf("Z");
            var year_month_day = utc_datetime.substr(0, T_pos);
            var hour_minute_second = utc_datetime.substr(
              T_pos + 1,
              Z_pos - T_pos - 1
            );
            var new_datetime = year_month_day + " " + hour_minute_second; // 2017-03-31 08:02:06
    
            // 处理成为时间戳
            var timestamp = new Date(Date.parse(new_datetime));
            timestamp = timestamp.getTime();
            timestamp = timestamp / 1000;
    
            // 增加8个小时,北京时间比utc时间多八个时区
            timestamp = timestamp + 8 * 60 * 60;
    
            // 时间戳转为时间
            var beijing_datetime = new Date(parseInt(timestamp) * 1000)
              .toLocaleString()
              .replace(/年|月/g, "-")
              .replace(/日/g, " ");
            return beijing_datetime;
          }
          console.log(formatUTC(time)); // 打印:2018/7/3 下午6:18:58
        </script>
      </body>
    </html>
    
    
    展开全文
  • JavaScript UTC时间转换

    万次阅读 2015-12-23 11:36:32
     UTC: Universal Time Coordinated,协调世界时。 格林尼治标准时(GMT)  格林尼治标准时间(Greenwich Mean Time,GMT)是指位于伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的...

    一、前言

      UTC: Universal Time Coordinated,协调世界时。

    格林尼治标准时(GMT)
        格林尼治标准时间(Greenwich Mean Time,GMT)是指位于伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。 理论上来说,格林尼治标准时间的正午是指当太阳横穿格林尼治子午线时的时间。由于地球在它的椭圆轨道里的运动速度不均匀,这个时刻可能和实际的太阳时相差16分钟。 地球每天的自转是有些不规则的,而且正在缓慢减速。所以,格林尼治时间已经不再被作为标准时间使用。现在的标准时间——协调世界时(UTC)——由原子钟提供。 自1924年2月5日开始,格林尼治天文台每隔一小时会向全世界发放调时信息。而UTC是基于标准的GMT提供的准确时间。
        GMT(Greenwich Mean Time)——格林尼治标准时间,格林尼治标准时间是19 世纪中叶大英帝国的基准时间,同时也是事实上的世界基准时间。当时主要为了1840 年之后的铁路系统服务。它以格林尼治天文台的经线为0 度经线,将世界分为24 个时区,除了在特定时期受到仇外心理、民族主义和某些反英心绪的影响之外,它的地位一直未曾动摇。

    GMT和UTC的区别
        GMT 手表就是可以显示两个或两个以上时区时间的手表。无论用什么方式,显示多个时区最直接的方法就是在一个表壳里装多枚机芯。不过最经济也最常见的方法还是附加一个带有12 小时或24 小时时标刻度的旋转表圈。旋转表圈的使用方法很简单,将表圈上对应第二时区时间的数字对齐表盘的时针即可,如果表盘时间是伦敦时间,那么将表圈顺时针转动一小时,指示的就是欧洲大陆时间,逆时针转动八小时,则是美国西海岸时间。
        将表盘时间设定为家乡时间还是目的地时间取决于使用者的偏好,但由于12 小时手表无法辨别白天晚上,通常还是设定所在地时间比较合理。有一个事件的发生使得GMT 的定义复杂化了:1972 年1 月1日,UTC(协调世界时)成为新的世界标准时间。
        为了方便, 通常记成Universal Time Coordinated。同样为了方便,在不需要精确到秒的情况下,通常也将GMT 和UTC 视作等同。尽管UTC 更加科学更加精确,但是对于手表玩家和收藏者来说,GMT 仍是更加受欢迎的。有不少人认为,UTC 是巴黎图谋世界计时中心地位的一种手段。事实上,它是以原子时为基础,在时刻上尽量接近世界时的一种时间计量系统。它的出现是现代社会对于精确计时的需要。
        原子时与以往的计时系统不同,它非常精确并且不以某地的平均太阳时为基准,但是遇有地球自转速度不均匀,原子时与世界时之间的时差便日积月累,因 此,UTC 会在一段时期后加上正或负的闰秒来补偿。因此协调世界时与国际原子时(TAI) 之间会出现若干整数秒的差别。位于巴黎的国际地球自转事务中央局(IERS) 负责决定何时加入闰秒。

    参考:http://baike.baidu.com/view/42936.htm?fr=iciba

        北京时间与格林尼治时间或UTC时间相差8个时区,北京、上海、重庆位于东8区,所以北京时间2013-1-1 0:00:00,转换为UTC时间为:Tue Jan 1 00:00:00 UTC+0800 2013,时间过了8小时。

    二、本地时间到UTC时间的转换

      当地时间到UTC时间的转换,步骤如下:

    1、将字符串日期转换为日期数据类型

    如果已经是日期类型,可以省去此步骤。

    可利用下面示例中的函数进行转换。

    2、获取UTC日期数据

    包括年月日,时分秒,使用getUTC***()方法获取。

    获取年:var y =  date.getUTCFullYear();    
    获取月: var m = date.getUTCMonth() ;
    获取日: var d = date.getUTCDate();
    获取小时:var h= date.getUTCHours();
    获取分钟:var M = date.getUTCMinutes();
    获取秒钟:var s = date.getUTCSeconds();

    这里date为日期类型数据。

    注意:这里使用没有UTC的方法是有问题(例如:date.getFullYear,date.getMonth),在进行下一步转换时,会出现结果错误。


    3、使用Date.UTC()函数进行转换

    将第2步中获取的日期数据转换为UTC时间(实际上为自1700年以来的毫秒数)

    var utc = Date.UTC(y,m,d,h,M,s);

    这里,y、m、d、h、M、s分别代表步骤2中获取的年、月、日、时、分、秒数值。


    二、UTC日期到本地日期的转换

    UTC日期到本地日期转换则要简单得多,先将UTC时间转换为日期格式,然后再转换为本地日期格式,例如:

    var date2 = new Date(utc);

    var localeString = date2.toLocaleString();

    或只要日期

    var localeDateString = date2.toLocaleDateString();

    或只要时间

    var localeTimeString = date2.toLocaleTimeString();

    实例:

    //日期加减计算
    function dateadd(sdate, delta, ymdh){
    	if(!sdate ) return;
    	
    	if(typeof sdate == 'object') sdate = sdate.toLocaleString();
    
    	/(\d{4})[\D](\d{1,2})[\D](\d{1,2})[\D]?\s(\d{1,2}):(\d{1,2}):(\d{1,2})/.exec(sdate);
    	var a = [0,0,0,0];
    	
    	switch(ymdh){
    		case 'y': 
    			a = [delta, -1, 0, 0];
    			break;
    		case 'm':
    			a=[0, delta-1, 0, 0];
    			break;
    		case 'H':
    			a=[0, -1, 0, delta];
    			break;		
    		default:
    			a = [0, -1, delta, 0];
    			break;			
    	}
    	
    	println('date:' + (parseInt(RegExp.$1)+ a[0]) + '-'+ (parseInt(RegExp.$2)+a[1]) +'-' + (parseInt(RegExp.$3)+a[2]) 
    		+ ' ' + (parseInt(RegExp.$4)+a[3]) +':' + RegExp.$5 + ':' +RegExp.$6);
    	
    	return  new Date(parseInt(RegExp.$1)+ a[0], parseInt(RegExp.$2)+a[1], parseInt(RegExp.$3)+a[2], parseInt(RegExp.$4)+a[3], RegExp.$5,RegExp.$6);
    }
    
    	//UTC转换
    	println('---------------------------------------------');
    	var sdate='2013-01-01 00:00:00.0';
    	var d = dateadd(sdate,0);
    	var d2 = Date.UTC(d.getUTCFullYear(),d.getUTCMonth() ,d.getUTCDate(),d.getUTCHours(),d.getUTCMinutes(),d.getUTCSeconds());
    	println('原日期:' + sdate);
    	println('d2:' + d2);
    	println('d3:' + new Date(d2));
    	println('d4:' + new Date(d2).toLocaleString());
    	println('d5:' + d2.toLocaleString());


    测试结果:

    ---------------------------------------------

    date:2013-0-1 0:00:00
    原日期:2013-01-01 00:00:00.0
    d2:1356969600000
    d3:Tue Jan 1 00:00:00 UTC+0800 2013
    d4:2013年1月1日 0:00:00
    d5:1,356,969,600,000.00

    可以看到UTC时间实际上是一串以自1970年以来的毫秒数表示的长数字。

    展开全文
  • momentjsutc时间北京时间

    千次阅读 2020-11-16 20:19:53
    momentjsutc时间北京时间两行代码的事 两行代码的事 UTC北京时间 后端返回来的数据是字符串,需要先转日期格式: let utcDate = this.moment.utc(utcTimeString).toDate()this.moment.utc(utcTimeString).to...

    momentjs的utc时间转北京时间

    两行代码的事

    UTC转北京时间
    后端返回来的数据是字符串,需要先转日期格式:
    let utcDate = this.moment.utc(utcTimeString).toDate()this.moment.utc(utcTimeString).toDate() this.moment(utcDate).format(‘YYYY-MM-DD hh:mm a’)//这里转成需要的格式

    北京时间转utc:直接.utc().format()就ok了

    展开全文
  • 2020-06-30T16:00:00.000Z 格式 转换北京时间 年月日 function utc_beijing(utc_datetime) { // 转为正常的时间格式 年-月-日 时:分:秒 var T_pos = utc_datetime.indexOf("T"); var Z_pos = utc_datetime....
  • 首先UTC时间格式先转换成时间 Fri Nov 27 2020 10:58:41 GMT+0800 (中国标准时间))这种时间格式 之后就对该时间串进行获取年月日时分秒 之后对获取的时间进行拼接 timeChange(UTCDateString) { if (!...
  • var utc_datetime = "2017-03-31T08:02:06Z"; function utc2beijing(utc_datetime) { // 转为正常的时间格式 年-月-日 时:分:秒 let T_pos = utc_datetime.indexOf('T'); let Z_pos = utc_datetime.indexOf('Z');...
  • UTC时间转换北京时间

    万次阅读 2019-01-28 10:19:58
    //UTC时间信息 __packed typedef struct { uint16_t year ; //年份 uint8_t month ; //月份 uint8_t date ; //日期 uint8_t hour ; //小时 uint8_t min ; //分钟 uint8_...
  • 在项目中使用的时间组件获取到的时间格式是这样的:2020-08-06T08:44:40.500Z 但是后台需要的是YY-MM-DD hh:mm:ss格式的数据,接下来我用moment做个简单的转换 const time = '2020-08-06T08:44:40.500Z'; const ...
  • * @function 功能 : 秒数转换为:yyyy-MM-dd HH:mm:ss(不做时区转换) * @author 创建人: hw * @date 创建日期: 2020年4月21日 */ public static String fromUtcSecondsToLocal(long time){ if (StringUtils....
  • 这篇文章主要介绍了JavaScript UTC时间转换方法,介绍了本地时间UTC时间转换UTC日期到本地日期的转换,感兴趣的小伙伴们可以参考一下 一、前言 1、UTC: Universal Time Coordinated,协调世界时。 2、...
  • 2000-01-01与当前时间的差值,转换UTC时间 最近使用微信小程序BLE开发项目,在对接硬件协议过程中,关于UTC时间计算的问题 文章目录2000-01-01与当前时间的差值,转换UTC时间当前时间差值转UTC时间计算使用转为16...
  • JS转世界世界UTC北京时间

    千次阅读 2020-03-24 16:42:53
    var utc_datetime = "2017-03-31T08:02:06Z"; function utc2beijing(utc_datetime) { // 转为正常的时间格式 年-月-日 时:分:秒 var T_pos = utc_datetime.indexOf('T'); var Z_pos = utc_datetime.indexOf('Z')...
  • UTC是世界协调时,BJT是北京时间UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有...
  • utc北京时间

    2021-05-19 14:10:31
    * utc北京时间 */ export function utctobeijing (utcDatetime) { // 转为正常的时间格式 年-月-日 时:分:秒 let newDatetime = utcDatetime.split('T')[0] + ' ' + utcDatetime.split('T')[1].split('.')[0] ...
  • 整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信中,为统一而普遍使用一个标准时间,称为通用协调时(UTC, Universal Time Coordinated)。...所以将UTC装换成北京时间时,需要加上8小时
  • monent.js请各位小伙伴自己下载哈。...2、UTC北京时间的互转 2.1 目标是UTC时间,则用moment(utcTime).utc()方法,举例: moment(utcTime).utc().format('YYYY-MM-DD HH:mm:ss') 2.2 目标是北京时间,则用moment
  • JS日期减去8小时(北京时间UTC

    千次阅读 2019-04-12 08:23:50
    //减去指定小时的时间并格式化 function dateSubHour(date){ var d = new Date(parseInt(date.substring(0,4)),parseInt(date.substring(4,6))-1,parseInt(date.substring(6,8)),parseInt(date.substring(8,10)),0,...
  • UTC(GMT) 整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC, ...北京时区是东八区,领先UTC八个小时,在电子邮件信头的Date域...
  • Cesium改变animation时间轴时区为UTC+8(北京时间) 具体实现代码: var viewer = new Cesium.Viewer("cesiumContainer", { terrainProvider: Cesium.createWorldTerrain(), baseLayerPicker: false, ...
  • vue 转换成utc时区方法

    千次阅读 2019-08-03 16:35:43
    1.在util.js导入moment 2.写方法 c是传的值,type是传的是1的话就是utc1时区,以此类推
  • 可以用Moment.jsutc()方法来实现,代码如下: moment().utc(1388039919588).format('YYYY-MM-DD hh:mm:ss'); //=> 2013-12-26 07:30:37
  • UTC:世界标准时间,在标准时间上加上8小时,即东八区时间,也就是北京时间。 举例 北京时间:2020-01-14 00:00:00对应的国际标准时间格式为:2020-01-13T16:00:00.000Z 1、当通过mongo shell来插入日期类型数据...
  • timeChange(UTCDateString) { if (!UTCDateString) { return '-'; } function formatFunc(str) { return str > 9 ? str : '0' + str ... console.log('时间', date2) var year = date2.getFull.
  • 时间转换 MJD&UTC

    千次阅读 2019-04-18 16:59:21
    UTC(Universal Time, Co-ordinated) 世界协调时 MJD(Modified Julian Date) 修正的儒略日期 所使用的符号: MJD: 修正的儒略日期 UTC: 世界协调时 Y: 从1900年开始(例如:对于2003年,Y=103) M: 从...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,241
精华内容 496
关键字:

js指定北京时间转换成utc时间