夏令时是什么?
说简单点就是人为调快时间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)