夏令时到底是个什么东西?

忘了在什么地方了,经常会看到夏令时这个概念,不知道是自己孤陋寡闻还是接触这方面事情太少,一直也没个太具体的了解,只是知道夏令时嘛,就是夏天的时间,呵呵。

今天坐在电脑前面同学在放《夏天的风》,我突然想起来这个词语,就去百度了一下。

 

夏令时的定义  

夏令时比标准时晚一个小时。例如,在夏令时的实施期间,标准时间的上午10点就成了夏令时的上午11点。

  夏令时,又称“日光节约时制”或“夏时制”,是一种为节约能源而人为规定地方时间的制度,在这一制度实行期间所采用的统一时间称为“夏令时间”。一般在天亮早的夏季人为将时间提前一小时,可以使人早起早睡,减少照明量,以充分利用光照资源,从而节约照明用电。各个采纳夏令时的国家具体规定不同。目前全世界有近110个国家每年要实行夏令时。(各时区多数位于其理想边界之西,导致实际上全年实施夏令时。)

 

中国的夏令时  

1919年,民国政府在上海和天津曾短暂地实行了一年夏令时。在台湾地区也曾实行过;香港曾于1941年4月1日至1979年10月21日期间,多在夏季时段实施夏令时间(1977年和1978年未实行),香港夏令时间的计算方法为香港标准时间加1小时。在日本统治时期的几年间(1942年至1945年)曾全年实施,当时香港时间与日本本土时间实际上一致,1980年后不再实行,详情请参阅香港时间;

  1986年至1991年,中华人民共和国在全国范围实行了六年夏令时,每年从4月中旬的第一个星期日2时整(北京时间)到9月中旬第一个星期日的凌晨2时整(北京夏令时)。除1986年因是实行夏令时的第一年,从5月4日开始到9月14日结束外,其它年份均按规定的时段施行。夏令时实施期间,将时间向前调快一小时。1992年4月5日后不再实行。

  实行夏令时的建议最早由窦星元提出。1986年4月,中共中央办公厅和国务院办公厅发出《在全国范围内实行夏令时的通知》,通知动员全国人民为节约能源而早睡早起,并要求全国各部门做好宣传和安排工作。具体作法是:每年从四月中旬第一个星期日的凌晨2时整(北京时间),将时钟拨快一小时,即将表针由2时拨至3时,夏令时开始;到九月中旬第一个星期日的凌晨2时整(北京夏令时间),再将时钟拨回一小时,即将表针由2时拨至1时,夏令时结束。在夏令时开始和结束前几天,新闻媒体均刊登有关部门的通告。值得注意的是,夏令时中出生的人,生时须减去1小时。 从1986年到1991年的六个年度,除1986年因是实行夏时制的第一年,从5月4日开始到9月14日结束外,其它年份均按规定的时段施行。在夏令时开始和结束前几天,新闻媒体均刊登有关部门的通告。1992年起,夏令时暂停实行。

我国实行夏令时的时间:

  1986年至1991年,每年4月中旬的第一个星期日1时起至9月中旬的第一个星期日1时止。

  1986年5月 4日至9月14日,

  1987年4月12日至9月13日,

  1988年4月10日至9月11日,

  1989年4月16日至9月17日,

  1990年4月15日至9月16日,

  1991年4月14日至9月15日。

夏令时的利弊  

优点

  高纬度地区由于夏季太阳升起时间明显比冬季早,夏令时确实起到节省照明时间的作用。

  不少零售商对夏令时持肯定态度。美国的糖果商院集团已经游说美国国会将夏令时延长到11月,因为万圣节是糖果销售最旺的季节,而家长们不希望孩子们在天黑以后还在外面游逛。

  有人认为夏令时对患有夜盲症的人大有好处。

  除了节约了电,也让人们养成了早睡早起的好习惯。

弊端

  对低纬度地区,夏令时作用不大。尤其这些地方在夏天十分湿热,夜晚降临时闷热无法入眠,而清晨正是睡眠的好时间。

  当夏令时开始和结束时,人们必须将所有计时仪器调快或调慢;当夏令时结束时,某些时间会在当天出现两次,这些都容易构成混乱。

  夏令时违背了设定时区的原意──尽量使中午贴近太阳上中天的时间。

其他争议

  夏令时让俄罗斯每年能够节约20亿千瓦小时的电量,但这个数字只相当于两三个火力发电厂的发电量。该制度也使法国用于照明的能源消耗减少4%。有人认为夏令时在旅游业和能源消耗上获利不明显,还扰乱了儿童和老年人的生物钟,违反人的正常生理节奏。

 

BTW:百度一下是个好习惯哦,时刻保持一颗强烈的好奇心,呵呵。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
MOV R4, A ; 将累加器的值存储到 R4 中 MOV A, HUMI 在Go语言中,可以使用time包中的函数来查询某个时区什么时候进入夏令时。具体的做法是先创建一个指定时区的时间对象,然后使用time.Time对象的In()函数将其 ADD A, TEMP CJNE A, R4, READ_DHT11 ; 如果校验和不正确,重新读转换为UTC时间,再使用time.Date()函数创建一个UTC时间对象,最后使用time.Date()函数创建一个对应取 RET ENDP ; 显示温度和湿度值 DISPLAY_TEMP_HUMI PROC ; 显示温度时区的时间对象,并通过比较两个时间对象的Unix时间戳来判断夏令时的开始时间。 比如说值 MOV A, TEMP ; 将温度值存储到累加器 A 中 MOV B, #10 ,如果我们要查询美国纽约时区的夏令时开始时间,可以这样写: ``` loc, err := time.LoadLocation("America/New_York") if err != nil { // 处理错误 } // 创建一个在夏令时开始 ; 将 10 存储到累加器 B 中 DIV AB ; 将累加器 A / B,商存储前的时间对象 t := time.Date(2021, 3, 14, 1, 59, 59, 到 A 中,余数存储到 B 中 ADD A, #30H ; 将商转换为 ASCII 码 0, loc) // 转换为UTC时间,并创建一个UTC时间对象 utc := t.In(time.UTC) utcTime := time.Date MOV LCD_RS, #1 ; 将 RS 引脚设置为数据模式 MOV LCD_RW, #0 ; 将(utc.Year(), utc.Month(), utc.Day(), utc.Hour(), utc.Minute(), utc.Second(), 0, time.UTC) // 创建一个对应时区的时间对象 summerTime := time.Date(utc.Year(), 3, 1, 0, 0, RW 引脚设置为写模式 CALL LCD_SEND ; 发送数据 MOV A, B ; 将余数0, 0, loc) for summerTime.Weekday() != time.Sunday { summerTime = summerTime.AddDate(0存储到累加器 A 中 ADD A, #30H ; 将余数转换为 ASCII 码 CALL, 0, 1) } summerTime = summerTime.AddDate(0, 0, 14-int(summerTime.Week LCD_SEND ; 发送数据 MOV A, #'C' ; 发送单位 CALL LCD_SEND ; 发送day())) summerTime = time.Date(summerTime.Year(), summerTime.Month(), summerTime.Day(), 2, 0, 0,数据 MOV A, #' ' ; 发送空格 CALL LCD_SEND ; 发送数据 ; 显示湿 0, loc) // 比较两个时间对象的Unix时间戳 if utcTime.Unix() >= summerTime.Unix()度值 MOV A, HUMI ; 将湿度值存储到累加器 A 中 MOV B, { fmt.Println("夏令时已经开始了") } else { fmt.Println("夏令时将在", summerTime.Format #10 ; 将 10 存储到累加器 B 中 DIV AB ; 将累加器 A / B,("2006-01-02 15:04:05"), "开始") } ``` 这里的loc就是我们刚才商存储到 A 中,余数存储到 B 中 ADD A, #30H ; 将商转换为加载的美国纽约时区。首先,我们创建一个在夏令时开始前的时间对象t。然后,使用t.In(time.UTC)函数将其转换为UTC时间,并创建一个UTC时间对象utcTime。接着,我们使用time ASCII 码 MOV LCD_RS, #1 ; 将 RS 引脚设置为数据模式 MOV LCD_RW, #0.Date()函数创建一个对应美国纽约时区的时间对象summerTime。具体来说,我们先创建一个3 ; 将 RW 引脚设置为写模式 CALL LCD_SEND ; 发送数据 MOV A, B ;月1日的时间对象,然后通过计算第一个星期天的方法来找到3月第二个星期 将余数存储到累加器 A 中 ADD A, #30H ; 将余数转换为 ASCII 码天的时间。最后,我们将时间设置为2点,即夏令时开始的时间。 接着,我们比较两个时间对象的Unix时间戳,如果utcTime.Unix() >= summerTime.Unix(),则夏令时已经开始 CALL LCD_SEND ; 发送数据 MOV A, #'%' ; 发送单位 CALL LCD_SEND ;了,否则夏令时将在summerTime.Format("2006-01-02 15:04:05")开始。 同 发送数据 MOV A, #' ' ; 发送空格 CALL LCD_SEND ; 发送数据 RET样的,如果要查询其他时区的夏令时开始时间,可以根据具体情况进行调整。需要注意 ENDP ; 检测温度和湿度是否达到阈值 CHECK_TEMP_HUMI_LIMIT PROC MOV A的是,不同的国家和地区可能会有不同的夏令时规则,因此在实际应用中需要根据具体情况进行调整。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值