世界时钟
常选城市实时钟面,显示当地日期、星期与与本地的时差。
世界时钟是一屏城市网格,每格给出当地时分秒、星期、日历日、UTC 偏移和时区缩写,并标出这一天的日期与你的基准城市差几天(昨天/明天/前天/后天/N 天后)。它有两种基准:默认是「当前时间基准」,每秒用系统时钟重新计算一次,所以没有任何冻结状态;另一种是「指定时刻」,你先给一个参照时区的钟表值(写法与时区转换一致,时间戳也认),页面把那一瞬间冻结下来,再看各城市当时几点——排跨时区会议时这一模式才是它存在的理由。两种基准用的是同一套换算:把瞬间交给 Intl.DateTimeFormat 按每个 IANA 时区拆成墙上时间,偏移由墙上时间与 UTC 的差算出,夏令时规则完全交给操作系统的时区数据库。
它不做的事:不画时区地图、不显示日出日落、不计算工作时间重叠区间、不生成日历文件或会议邀请、不校对系统时间(如果本机时钟偏了,所有城市会一起偏),也不会为移动端做额外省电处理——刷新或切走时页面停止计算。基准城市只用来判定日期差标记,不参与任何换算;填了不认识的时区名会自动退回本机时区,网格不会整片报错。城市清单只写本机、不会上传,也不会被任何统计脚本读取。
世界时钟怎么用
- 当前时间基准:每秒刷新一次,但重绘只改写每格里的时分秒那几个字(星期、日历日、UTC 偏移、时区缩写这类一天内才变的字段按分钟对齐更新),所以你在卡片上选中文本或点「移除」都不会被刷新打断;上方 meta 行同步给出当前 UTC 与本机时区的墙上时间,用来核对系统时钟是否明显偏移。合盖再打开会立刻按系统时间纠正。
- 指定时刻:切到该模式后填「参照时区的日期时间 + 参照时区」,网格冻结在那一瞬间,meta 行显示它对应的 ISO 与 UTC 值。适合比较同一时刻三大洲是白天还是深夜,例如「伦敦周四 15:00,北京和旧金山分别是几点、算不算第二天」。
- 夏令时标记:切换前后的偏移比较由本页统一实现,因此南北半球的「夏令」标记方向都对(悉尼 1 月标记为夏令、7 月不是)。指定时刻的墙上时间如果落在夏令时空档或重复段里,提示条会说明采用了哪个瞬间。
- 选城市与基准:添加城市框接受任意 IANA 全名(大洲/城市),下方有候选列表;填进本机时区会提示「已在网格里」,因为本机那一格固定排在第 1 位、不进清单也没有移除按钮。其余格子按添加先后排列,删除用每格右下角的移除按钮。「基准城市」收在工具条的折叠里,折叠标题上会实时回显当前基准;它默认是本机时区,可以改成总部所在城市再看「昨天/明天」。
常见问题
为什么有的城市写着「明天」或「昨天」?
那是相对基准城市的日历日差,不是时间差。同一瞬间,东京可能已经进入次日、旧金山还停在前一天,只要它们的日历日与基准城市不同就会带上标记。跨太平洋约会议最容易在这种地方出错:约的是「明天 09:00」,两边指的往往不是同一天。
选的城市下次打开还在吗?
在,前提是浏览器允许本地存储。清单以 JSON 形式写在 localStorage 的 kc-zones 里,同一浏览器同一站点共享(时区转换页读写的就是同一个键),不跨设备、不进账号、不上传。无痕模式或存储被禁用时读写会静默失败,本次会话仍然可用,刷新后回到默认 8 个城市那一套清单(本机时区固定占第 1 格、不写进清单,它若不在默认 8 个里就会多出一格)。上限 24 个城市,加上固定占第 1 格的本机时区,网格里最多 25 格;超出 24 时添加会被拦下。
它能帮我定一个大家都醒着的会议时间吗?
只能给到判断所需的数据,不能替你选时间:用「指定时刻」模式逐个试几个候选钟表值,看各城市的时间与昨天/明天标记即可,但它不显示工作时间重叠条、不知道各地的上班时间和法定假日,也不会生成日历邀请。真要排周期会议请配合会议排期工具使用。