1. 概念描述
格林威治时间
格林威治子午线上的地方时,或零时区(中时区)的区时叫做格林威治时间,也叫世界时。
比如我们中国是东八区,北京时间是(GMT+08:00)
时区
时区是地球上的区域使用同一个时间定义。以前,人们通过观察太阳的位置(时角)决定时间,这就使得不同经度的地方的时间有所不同(地方时)。1863年,首次使用时区的概念。时区通过设立一个区域的标准时间部分地解决了这个问题。
地球是自西向东自转,东边比西边先看到太阳,东边的时间也比西边的早。地球自转一周是24小时,所以划分为24个时区,即东1—12区,西1—12区,相邻两个时区的时间相差1小时
2. 业务场景描述
需要实现一个倒计时抽奖功能,当北京时间为 2024/1/1 00:00:00 的时候,页面“抽奖”按钮可点击。
代码示例如下:
let target = Date.parse('2024/1/1 00:00:00'); // 获取目标时间时间戳
let now = Date.now(); // 获取当前时间时间戳
if( now >= target )