美文网首页
夏令时和标准时的区别

夏令时和标准时的区别

作者: 小猪_9b2e | 来源:发表于2020-04-22 16:31 被阅读0次

运行以下代码,会发现相同的代码,在Chrome浏览器会打印出来1986-08-19,而在360浏览器打印出来的是1986-08-18。

查了一下,原来中国在86年-92年实行了一段时间的夏令时:

1986年4月,中国中央有关部门发出“在全国范围内实行夏时制的通知”,具体作法是:每年从四月中旬第一个星期日的凌晨2时整(北京时间),将时钟拨快一小时,即将表针由2时拨至3时,夏令时开始;到九月中旬第一个星期日的凌晨2时整(北京夏令时),再将时钟拨回一小时,即将表针由2时拨至1时,夏令时结束。从1986年到1991年的六个年度,除1986年因是实行夏时制的第一年,从5月4日开始到9月14日结束外,其它年份均按规定的时段施行。在夏令时开始和结束前几天,新闻媒体均刊登有关部门的通告。1992年起,夏令时暂停实行。

这时候我们在消费这个时间戳的时候就不好判断原有的时间是什么了。仅仅针对生日这种特殊情况来处理的话,因为上传的时间肯定是某日的零点的时间,因此,检测是23点的时候,我们可以加一个小时,但是除了这种特殊情况我们就不好处理了。

想要根治这种问题,我们就需要在生产这个时间戳的时候就要针对夏令时做处理。比如说检测new Date().toString()中是否包含夏令时或者+0900这样的字符串。如果有则说明进行了夏令时转换。这时候我们的时间戳就需要在原有的基础上加上1h的时间。或者使用momentjs的检测是否进行夏令时转换函数判断也可以。

或者直接前后台不用时间戳,直接用年月日来传递。

function getdata(time){

            var formatTime = function(number,format) { //转换日期

                var formateArr  = ['Y','M','D','h','m','s'];

                var returnArr  = [];

                var date = new Date(number);

                returnArr.push(date.getFullYear());

                returnArr.push(formatNumber(date.getMonth() + 1));

                returnArr.push(formatNumber(date.getDate()));

                returnArr.push(formatNumber(date.getHours()));

                returnArr.push(formatNumber(date.getMinutes()));

                returnArr.push(formatNumber(date.getSeconds()));

                for (var i in returnArr)

                {

                    format = format.replace(formateArr[i], returnArr[i]);

                }

                return format;

            }

            //数据转化

            var formatNumber = function(n) {

                n = n.toString();

                return n[1] ? n : '0' + n

            }

            return formatTime(time,'Y-M-D');

        }

        console.log(getdata(524761200000))

相关文章

  • 夏令时和标准时的区别

    运行以下代码,会发现相同的代码,在Chrome浏览器会打印出来1986-08-19,而在360浏览器打印出来的是1...

  • 「翻译」什么是标准时间

    标准时间,在有些国家也被称为冬季时间,或正常时间 一个地区的标准时间,即在夏令时 (DST, Daylight S...

  • Java日期处理

    1. 日期时间 1.1 TimeZone 时区 格林威治标准时间 GMT+08:00 UTC+08:00 夏令时 ...

  • 夏令时

    记得在我读小学时就已经有夏令时,但那时候并不觉得夏令时与冬令时有什么区别。不管是冬令时还是夏令时,上学放学时间都是...

  • day16time-datetime-calendar

    UTC (世界协调时间):格林尼治天文时间,世界标准时间,在中国来说是UTC+8DST(夏令时):是一种节约能源而...

  • 初到美国有什么习惯需要习惯(下)

    生活 夏令时和冬令时转换 美国这边实行夏令时和冬令时转化,也就是会有summer time和winter time...

  • 夏令时和冬令时

    前言:今天和朋友聊天的时候说到了时差的问题,慢慢又扯到了夏令时和冬令时,然鹅。。我确实不太了解夏令时和冬令时的具体...

  • 美股冬令时与夏令时简介

    背景 我们知道,在美股的交易时间是分冬令时和夏令时的。而在冬令时、夏令时对应的北京交易时段也是不一样的。 如下所示...

  • 民国时期的夏令时

    今天,欧洲大部分地区进入夏令时间。 关于夏令时的利弊之争已经持续了好多年。实行夏令时的初衷是为了更多地利用夏季较长...

  • iOS 时间与时间戳相互转化以及基本应用

    一、时间戳与标准时间之间的相互转化1.获取标准时间 2.获取时间戳 3.标准时间转化时间戳 4.时间戳转化成标准时...

网友评论

      本文标题:夏令时和标准时的区别

      本文链接:https://www.haomeiwen.com/subject/jexwihtx.html