时钟罗盘
一圈套一圈的时钟,最初是照着别人做的一块「动态时钟罗盘」来的:黑底、八层刻度、整盘永远在转。搬到这个站上,底色和字重得先换掉,转法也改了——它现在更像一块仪表,到点走一格。
--:--:--
正在读本机时间
怎么读
- 从外到内
- 秒、分、时、时辰、节气、日、月;盘心写年份与干支
- 读数口
- 三点钟方向的赭红三角,指到哪一格,就是现在
- 走法
- 整格跳,一次一格带缓动;秒环不连轴转
- 节气
- 二十四个名目,指针停在哪一个就是当前节气,按东八区判日期
- 脚本
- 全站只有这一页带脚本,其余页面仍是纯 HTML
节气是怎么来的
不是查表,是现算:立春在太阳视黄经 315°,往后每 15° 一个节气;用牛顿迭代求出太阳到达该度数的时刻,再换算成东八区的日期。手上这套是三十二行左右的低精度公式,黄经误差 0.01°,折成时刻十几分钟,所以跨零点的年头有极小概率差一天。
拿它和一份成熟的历法库对了一遍,2023 到 2028 年一百四十四个节气,日期全对,时刻最多差十二分钟。为这一页的体量,没有把那个库引进来。
跟原作比,去掉了什么
jQuery、背景视频、自动播放的背景音乐、整盘连轴转。前三个是这里不能有外链和声音,最后一个纯粹是嫌它看不清——每一环都在飞,反而读不出一个字。星期从环上撤了下来,位置让给节气,星期本身挪到下方读数里,信息一条没少。
盘上时间取访问者本机时区,节气按东八区判日期;两头时区差得远的时候,两者会对不上一天,这是有意留着的。