夏令时相关

夏令时是什么?

说简单点就是人为调快时间1个小时。

为什么要调快1个小时?

因为西方的一些国家在3-10月份的时候,早上日出时间很早,到7,8点上班时间的时候,太阳可能都达到正午的那种太阳了,然后下午又3,4点就日落了;

这不符合日出而作,日落而息这样的规律,于是就用了夏令时这个解决办法,进入3-10月份,就人为的把时间调快1个小时。

美国夏令时

美国夏令时一般在3月第二个周日凌晨2AM(当地时间)开始,将时钟调到3点,拨快1小时,俗称“Spring Forward 1 Hour”;而在11月第一个周日凌晨2AM(当地时间)夏令时结束,要将时钟调到1点,拨慢1小时,俗称“Fall Back 1 Hour”。

2022年美国的夏令时开始:2022年03月13日星期日 02:00:00,时间拨快一小时;结束:2022年11月06日星期日 02:00:00,时间拨慢一小时。

 

---获取本地时区秒数
function GetLocalTimeZone()
    local nowUtcSec = os.time()
    local dt = os.date("!*t", nowUtcSec)
    local timeZoneSec = os.difftime(nowUtcSec, os.time(dt))
    return timeZoneSec
end 

tips: 东8区当前9点,那东7区(曼谷)就是8点,东9区(韩国)就是10点 

 

在客户端解析服务器时间字符串

(1) 服务器非夏令时,客户端夏令时

(2) 服务器、客户端均为夏令时

(3) 服务器、客户端均不是夏令时

 

【参考】

欧美地区的夏令时有什么意义? - 知乎 (zhihu.com)

2022年美国夏令时将于11月6日凌晨2点结束,冬令时开始 (dealmoon.com)

 

posted @ 2022-01-27 23:11  yanghui01  阅读(416)  评论(0编辑  收藏  举报