时钟罗盘

一圈套一圈的时钟,最初是照着别人做的一块「动态时钟罗盘」来的:黑底、八层刻度、整盘永远在转。搬到这个站上,底色和字重得先换掉,转法也改了——它现在更像一块仪表,到点走一格。

--:--:--

正在读本机时间

怎么读

从外到内
秒、分、时、时辰、节气、日、月;盘心写年份与干支
读数口
三点钟方向的赭红三角,指到哪一格,就是现在
走法
整格跳,一次一格带缓动;秒环不连轴转
节气
二十四个名目,指针停在哪一个就是当前节气,按东八区判日期
脚本
全站只有这一页带脚本,其余页面仍是纯 HTML

节气是怎么来的

不是查表,是现算:立春在太阳视黄经 315°,往后每 15° 一个节气;用牛顿迭代求出太阳到达该度数的时刻,再换算成东八区的日期。手上这套是三十二行左右的低精度公式,黄经误差 0.01°,折成时刻十几分钟,所以跨零点的年头有极小概率差一天。

拿它和一份成熟的历法库对了一遍,2023 到 2028 年一百四十四个节气,日期全对,时刻最多差十二分钟。为这一页的体量,没有把那个库引进来。

跟原作比,去掉了什么

jQuery、背景视频、自动播放的背景音乐、整盘连轴转。前三个是这里不能有外链和声音,最后一个纯粹是嫌它看不清——每一环都在飞,反而读不出一个字。星期从环上撤了下来,位置让给节气,星期本身挪到下方读数里,信息一条没少。

盘上时间取访问者本机时区,节气按东八区判日期;两头时区差得远的时候,两者会对不上一天,这是有意留着的。