Js怎么把UTC时间到转换到当地时间
答案:2 悬赏:30 手机版
解决时间 2021-04-01 03:18
- 提问者网友:兔牙战士
- 2021-03-31 06:36
Js怎么把UTC时间到转换到当地时间
最佳答案
- 五星知识达人网友:枭雄戏美人
- 2019-06-26 02:27
<script>
var d = new Date();
var year = d.getFullYear();
var month = d.getMonth() + 1;
var date = d.getDate();
var hours = d.getHours();
var min = d.getMinutes();
var seconds = d.getSeconds();
var localDate = year+"-"+month+"-"+date + " " + hours + ":" + min + ":" + seconds;
console.log(localDate); //结果 2018-5-23 12:53:32
</script>
var d = new Date();
var year = d.getFullYear();
var month = d.getMonth() + 1;
var date = d.getDate();
var hours = d.getHours();
var min = d.getMinutes();
var seconds = d.getSeconds();
var localDate = year+"-"+month+"-"+date + " " + hours + ":" + min + ":" + seconds;
console.log(localDate); //结果 2018-5-23 12:53:32
</script>
全部回答
- 1楼网友:一秋
- 2020-09-18 22:25
经常混淆于此,特地研究了一下,记录在此以备忘。整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(utc,universaltimecoordinated)。utc与格林尼治平均时(gmt,greenwichmeantime)一样,都与英国伦敦的本地时相同。在本文中,utc与gmt含义完全相同。北京时区是东八区,领先utc八个小时,在电子邮件信头的date域记为+0800。如果在电子邮件的信头中有这么一行:date:fri,08nov200209:42:22+0800说明信件的发送地的地方时间是二○○二年十一月八号,星期五,早上九点四十二分(二十二秒),这个地方的本地时领先utc八个小时(+0800,就是东八区时间)。电子邮件信头的date域使用二十四小时的时钟,而不使用am和pm来标记上下午。以这个电子邮件的发送时间为例,如果要把这个时间转化为utc,可以使用一下公式:utc+时区差=本地时间时区差东为正,西为负。在此,把东八区时区差记为+0800,utc+(+0800)=本地(北京)时间(1)那么,utc=本地时间(北京时间))-0800(2)0942-0800=0142即utc是当天凌晨一点四十二分二十二秒。如果结果是负数就意味着是utc前一天,把这个负数加上2400就是utc在前一天的时间。例如,本地(北京)时间是0432(凌晨四点三十二分),那么,utc就是0432-0800=-0368,负号意味着是前一天,-0368+2400=2032,既前一天的晚上八点三十二分。纽约的时区是西五区,比utc落后五个小时,记为-0500:utc+(-0500)=纽约时间(3)utc=纽约时间+0500(4)把(2)式-(4)式相比较,utc=北京时间-0800=纽约时间+0500(5)即北京时间=纽约时间+1300(6)即北京时间领先纽约时间十三个小时,由(6)式,纽约时间=北京时间-1300(7)在四月下旬,纽约又换用夏令时,又称为日光节约时,比标准纽约时间提前一个小时,实际成为西四区的标准时间,成为-0400。utc+(-0400)=纽约夏令时,套用以上公式,北京时间=纽约夏令时+1200纽约夏令时=北京时间-1200在这些转换中,最重要的公式就是utc+时区差=本地时间时区差东为正,西为负。例如,东八区(北京)是+0800,西五区(纽约)是-0500,加州是西八区,是-0800,美国中部时区是西六区,-0600,美国山地时区是西七区,-0700,太平洋时区是西八区,-0800,在夏天使用夏时制,成为-0700。德国时区是东一区,+0100,夏天变为+0200。多数电子邮件程序,例如outlookexpress,在显示时间时,计算机程序把时间先转换成为本地时间再显示,例如,邮件的date域为:date:fri,08nov200209:42:22+0800
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯