当前位置:首页 > 主题阅读 > 正文
文章正文

utc时间转换北京时间

主题阅读 > :utc时间转换北京时间是由173资源网(www.fz173.com)为您精心收集,如果觉得好,请把这篇文章复制到您的博客或告诉您的朋友,以下是utc时间转换北京时间的正文:

篇一:[utc时间转换北京时间]UTC时间与北京时间的关系


转自:http://blog.sina.com.cn/s/blog_6575a3c20100jdqe.html
UTC时间与北京时间的关系
  (2010-06-13 15:35:02)
转载▼
标签: 
杂谈
    世界的每个地区都有自己的本地时间,在Internet及无线电通信时,时间的统一非常重要!     整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信中,为统一而普遍使用一个标准时间,称为通用协调时(UTC, Universal Time Coordinated)。UTC与格林尼治平均时(GMT, Greenwich Mean Time)一样,都与英国伦敦的本地时相同。UTC与GMT含义完全相同。
    北京时区是东八区,领先UTC 8个小时,在电子邮件信头的Date域记为+0800。如果在电子邮件的信头中有这么一行:       Date: Sun, 13 June 2010 09:45:28 +0800    说明信件发送地时间是2010年6月13号,星期日,上午9点45分28秒,该地区本地时领先UTC差 8个小时(+0800,就是东八区时间)。电子邮件信头的Date域使用24小时的时钟,而不使用AM和PM来标记上下午。    以这个电子邮件的发送时间为例,如果要把这个时间转化为UTC,可以使用以下公式:                         UTC + 时区差=本地时间    时区差东为正,西为负。为此,把东八区时区差记为 +0800,      UTC + (+0800) = 本地(北京)时间    (1)那么,UTC = 本地时间(北京时间))- 0800    (2)                             0945 - 0800 = 0145    即UTC是当天凌晨1点45分28秒。若结果是负数就意味着是UTC前一天(即昨天),把这个负数加上2400就是UTC在前一天的时间。例如,本地(北京)时间是 0325 (凌晨3点25分),那么,UTC就是 0325 - 0800 = -0475,负号意味着是前一天, -0475 + 2400 = 1925,既前一天的晚上7点25分。    纽约的时区是西五区,比UTC落后五个小时,记为 -0500:    UTC +(-0500) = 纽约时间   (3)    UTC = 纽约时间 + 0500       (4)    把(2)式-(4)式     UTC = 北京时间 - 0800 = 纽约时间 + 0500   (5)     即 北京时间=纽约时间+ 1300              (6)     即北京时间领先纽约时间十三个小时,由(6)式,    纽约时间 = 北京时间- 1300                 (7)     重要的公式   UTC +时区差=本地时间    时区差东为正,西为负。例如,东八区(北京)是 +0800,西五区(纽约)是-0500,加州是西八区,是-0800,美国中部时区是西六区,-0600,美国山地时区是西七区,-0700,太平洋时区是西八区,-0800,在夏天使用夏时制,成为-0700。德国时区是东一区,+0100,夏天变为+0200。    多数电子邮件程序,例如Outlook Express,在显示时间时,计算机程序把时间先转换成为本地时间再显示,例如,邮件的Date域为:    Date: Sun, 13 June 2010 09:45:28 +0800Outlook Express在显示时就显示为:    Date: Sat, 12 June 2010 08:45:28 pm,把北京时间转换成为了纽约时间,而且把二十四小时格式的时间转换成为了十二小时的格式。

篇一:[utc时间转换北京时间]转自:http://blog.sina.com.cn/s/blog_6575a3c20100jdqe.html

篇一:[utc时间转换北京时间]UTC时间与北京时间的关系

篇二:[utc时间转换北京时间]JavaScript UTC时间转换


一、前言
  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();
实例:
[javascript] view plain copy print?
//日期加减计算  
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年以来的毫秒数表示的长数字。

篇二:[utc时间转换北京时间]一、前言

篇二:[utc时间转换北京时间]二、本地时间到UTC时间的转换

篇二:[utc时间转换北京时间]二、UTC日期到本地日期的转换

篇三:[utc时间转换北京时间]不同时区之间,时间的转换?


一、问题描述   当软件需要国际化的时候,我们不得不考虑时间的问题。不同的地方有不同的时区,从而显示的时间是不一样的。而且很多国家在某一段时间还可能会实行夏令时,显示的时间又不一样。为了保证时间的正确性,必须有统一的基线,从而不得不考虑下列时间之间的转换。   a、long timeToUTC(time,timezone)                //把给定的时间根据给定的时区转化为UTC   b、String UTCToTime(long,timezone)              //把给定的UTC转化为制定时区的时间   c、timeToTime(time,timezone1,timezone2)         //把给定的时间根据制定的时区转化为另指定时区的时间   //考虑到数据的存储,还必须考虑数据库对于时间字段的格式。二、解决方法   显示时间的不同,主要原因的是时区不同。如果不考虑自定义时区的问题,JODA包就能很好解决上面的问题,但是如果考虑自定义时区(很多软件由于考虑夏令时,从而增加了自定义时区的功能来设置夏令时),则我们必须自己来写转换函数。   a、JODA
 1public long timeToUTC(String theSourceTime, int sourceWbxTZID) 2        throws Exception { 3        DateTime targDate;         4        if (sourceWbxTZID == (-1)) {  //UTC 5            //mdyFormatter:org.joda.time.format.DateTimeFormatter 6            targDate = mdyFormatter.withZone(DateTimeZone.UTC).parseDateTime(theSourceTime);// 7        } else { 8            targDate = mdyFormatter.withZone( 9                DateTimeZone.forID(convertTimezone(sourceWbxTZID)))10                .parseDateTime(theSourceTime);11        }12        return targDate.getMillis();13    }   14    public String UTCToTime(long theUTCTime, int targetWbxTZID)15        throws Exception {16        DateTime theSourceTime = new DateTime(theUTCTime);17        if (targetWbxTZID == (-1)) {18            return mdyFormatter.withZone(DateTimeZone.UTC).print(theSourceTime);19        } else {20            return mdyFormatter.withZone(21                DateTimeZone.forID(convertTimezone(targetWbxTZID))).print(22                theSourceTime);23        }24    }
   b、自编写
 1/** *//** 2   *sourceDate:需要转换的日期,此日期必须是居于GMT的时间。 3   *timezone: 4   *gMT:是否是GMT时间 5   *isConsiderDayLight:是否考虑夏令时 6   */ 7  private long convert(Date sourceDate, Timezone timezone, boolean gMT, boolean isConsiderDayLight) throws Exception { 8    int gMTOffSet = (int) timezone.getGmtOffset();//获取偏移量 9    long sourceTime = sourceDate.getTime();10    if (gMT) {11        targetTime = sourceTime + gMTOffSet * 60 * 1000;12    } else {13        targetTime = sourceTime + ( -1) * gMTOffSet * 60 * 1000;//北京偏移8个小时,如是:-8*60*100014    }15    //下面是考虑夏令时16    17    return targetTime;18    19  }20  public long timeToUTC(String theSourceTime, int sourceWbxTZID)21        throws Exception {22        SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");        23        sdf.setTimeZone(TimeZone.getTimeZone("GMT"));24        Date date=sdf.parse(theSourceTime);                25        Timezone timezone=(Timezone)keyedByWbxTZID.get(String.valueOf(sourceWbxTZID));//此函数主要是获取Timezone相关的数据26        return convert(date,timezone,false,true);        27  } 28  public String UTCToTime(long theUTCTime, int targetWbxTZID)29        throws Exception {30        Date date=new Date();31        date.setTime(theUTCTime);32        Timezone timezone=(Timezone)keyedByWbxTZID.get(String.valueOf(targetWbxTZID));//此函数主要是获取Timezone相关的数据33        long time=convert(date,timezone,true,true); 34        SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss"); 35        sdf.setTimeZone(TimeZone.getTimeZone("GMT"));36        return sdf.format(new Date(time));37  }
三、相关的一些时间概念  GMT:就是格林威治标准时间的英文缩写,格林威治是伦敦泰晤士河南岸的一个地方,由于从19世纪开始,因为世界各国来往频繁,而欧洲大陆、美洲大陆和亚洲大陆都有各自的时区,所以为免混乱,各国的代表就在1884 年在美国华盛顿召开了国际大会,通过协议选出伦敦的格林威治,作为全球时间的中心点,格林威治标准时间因而诞生。所以有GMT功能的腕表就是说腕表拥有其中的小时表盘可以显示GMT时间。
UTC:短波传送很远,可能经过许多国家、许多不同时区,所以需要有一统时间作标准, 这个标准时间Co-ordinated Universal Time 缩写UTC 或称 UT。过去称为格林威治时间(GMT),虽然有些地方有冬令时间或夏令时间,但UTC时间是不会改的,大家都以它为标准。
DST:Daylight saving time .(夏令时,各个国家开始和结束时间的计算方法是不一样的)美国,加拿大夏令时起止时间:每年3月份第二个星期天到11月份第一个星期天(亚利桑那州、夏威夷、波多黎各、维尔京群岛和美属萨摩亚除外)。
德国、意大利等多数欧洲国家夏令时起止时间:每年3月份最后一个星期天到10月份最后一个星期天。
MST:Mountain Standard TimePST:Pacific Standard TimeEST:Eastern Standard Time
很多朋友对于美剧官方网站上的时间表达方式不是很理解。这里说明一下,以Prison Break为例:Monday 8/7c它指的是:星期一 东部时间8点 中部时间7点。两地同时播放,不过因为时差问题,钟表上显示的时间有一个小时的差别。尽管官网的播放时间对于美国以外的朋友来说意义不大,不过如果你愿意查出相对应的北京时间,可以使用http://www.worldtimeserver.com 的服务,我相信国内也有很多类似的时间转换网站,包括google,百度都可以,这里就不再罗嗦了。至少目前来说,美东时间和北京时间相差12小时,也就是说,我们比美东快12个小时。Prison Break的播放时间就是北京时间第二天的早上8点,也就是星期二 8:00AM.
相对于美国,我们国家的时区划分相对简单很多,特别是取消夏令时后,不出国,我们基本上不用考虑时差问题。
美国本土大陆地区采用的时区自东向西为:东岸标准时区 (Eastern Standard Time; EST; UTC-5; R区),包括大西洋沿岸各州、墨西哥湾及密西西比河以东地区。 中部标准时区 (Central Standard Time; CST; UTC-6; S区),包括密西西比河沿岸以及以西州份的大部份。 山部标准时区 (Mountain Standard Time; MST; UTC-7; T区), 沿大陆分水岭—洛矶山一线的州份、大盆地及科罗拉多河流淢。 太平洋标准时区 (Pacific Standard Time; PST; UTC-8; U区),包括太平洋沿岸地区及内华达州。
美国本土大陆地区以外地区采用的时区阿拉斯加标准时区 (Alaska Standard Time; AKST; UTC-9; V区) 包括阿拉斯加州大部份地区。 夏威夷—阿留申时区 (Hawaii-Aleutian Standard Time,非正式:夏威夷标准时 Hawaii Standard Time; HST; UTC-10; W区),包括夏威夷州及169°30"W以西的阿留申群岛。
美国属土采用的时区大西洋标准时区 (Atlantic Standard Time; AST, UTC-4; Q区) 包括波多黎各及美属处女岛。 萨摩亚时区 (Samoa Standard Time; UTC-11, X区)包括美属萨摩亚。 查莫罗时区 (Chamorro Standard Time; UTC+10, Zone K)包括关岛及北马里亚纳群岛。
中国的时区:我们使用北京时间,以前称中原标准时间,现在台湾依然使用这个名称,是中国大陆、香港、澳門和台湾的标准时间。在时区划分上,属东八区,比世界协调时早8小时,记为UTC+8。
严格地讲,北京时间并不是北京(东经116°)地方的时间,而是东经120°度地方的地方时间。而北京时间也不是在北京确定的,而是由位于中国版图几何中心位置陕西临潼的中国科学院国家授时中心的9台铯原子钟和2台氢原子钟组通过精密比对和计算实现,并通过卫星与世界各国授时部门进行实时比对。
清光绪28年(公元1902年),中国海关曾制定海岸时,以东经120度之时刻为标准。公元1912年,位于北京的中央观象台将全国分为五个时区,民国28年3月9日中华民国内政部召集标准时间会议,确认1912年划分之时区为中华民国标准时区。分别为:1昆仑时区 UTC+5.5 新疆西部与部分西藏2新藏时区 UTC+6 新疆及西藏3陇蜀时区 UTC+7 中国中部4中原标准时区 UTC+8 中国海岸5长白时区 UTC+9 中国东北1949年之后,中国大陆将“中原标准时间”改称“北京时间”,并在全国统一使用该时间作为标准时间。台湾则维持“中原标准时间”之名称,也有称“台北时间”或“国家标准时间”。
由于中国大陆全境都采用北京时间作为标准时,因此在中国西部的陕西、甘肃、新疆等省和自治区造成了生活不便,比如在乌鲁木齐,北京时间比当地时间提前两个小时,北京时间早8时30分(中国大陆公务机关通行的上班时间)相当于当地时间早晨6时30分。作为解决措施,一些新疆地区居民使用乌鲁木齐时间,即东六区(UTC+6)时间。
2005年,一些中华人民共和国全国人民代表大会代表提出将中国大陆时区加以细分的建议,提议分为以北京时间为基础的东部时间(UTC+8)、以陕西地区时间为基础的中部时间(UTC+7)和以新疆、西藏地区时间为基础的西部时间(UTC+6)。后又将该提议改为分为两个时区,即UTC+8和UTC+7两个时区,陕西、四川、重庆、贵州、云南及以西各省采用UTC+7的西部时间。但该提案尚未赴诸表决。

  • 《若爱深埋于岁月》沈知夏,季凉川小说
  • 《韶光与你皆不负》莫清,顾屿森小说
  • 《上位》黎夏,薄止褣小说
  • 《婚情告急:总裁强宠下堂妻》
  • 《傲寒不知春》叶栗,陆柏庭小说
  • 《爱你》唯一,陆言笙小说
  • 《愿有岁月可回首》周芯雨,关峻贤小说
  • 《蚀骨柔情》慕冉冉,陆景枫小说
  • 《以我余生敬孤独》周临风,海澄小说
  • 《狱妻》慕青雪,叶流年小说
  • 《萌宝助攻:做我爹地好不好 》莫小默,钟腾小说
  • 《帝王意:妃本无心》容锦小说
  • 《哑女》白曦曦温凉生小说
  • 《总裁爹地撩不停》乔默厉战辰小说
  • 《致命谎言》主角张平凡小说全文
  • 《深婚厚爱》叶清苓贺璘睿小说
  • 《原来婚浅情深》项宁顾席城小说
  • 《你的吻含了毒》小说完结版
  • 《情深见于微》
  • 《一个人的独角戏》
  • (完整版)《从始至终爱着你》夏季晚,陆以枭小说免费阅读
  • (完整版)《终究意难平》主角萧湛,林青黎小说免费阅读
  • (完结版)《日日思君不见君》司马月,萧逸尘小说免费阅读
  • (完整版)《爱你不复初》肖灿,霍远凡小说免费阅读
  • (完结版)《禁忌之恋》主角唐心,珞涵全本免费阅读
  • (完整版)《秋风难凉情翩然》小说全文在线阅读
  • 小说《哑妻撩人》白曦曦温凉生(全文在线阅读)
  • 《总裁爹地轻点爱》小说全章节目录在线阅读
  • 《妻不自禁》(做我的猫)小说全文在线阅读
  • 《孤男寡女》主角沈文小说全文在线阅读
  • utc时间转换北京时间由173资源网(www.fz173.com)收集整理,转载请注明出处!原文地址http://www.fz173.com/content/300089.html

    文章评论
    Copyright © 2006 - 2018 www.fz173.com All Rights Reserved
    173资源网 版权所有