基础知识 / 九狗讲堂
UTC+8是不是时区?为什么出生地还要留城市和日期
只剩“凌晨零点半、东八区”,信息可能已经少了一层。把原记录留住,再说明用哪套规则换算,比先改成一个看似精确的时间更可靠。
差八小时,说的是哪一刻
看到UTC+8,很容易觉得时间信息已经齐全:比UTC快八小时,减掉八就行。若你确实知道某一时刻的偏移量,这个算术没有问题。问题出在把这个数当作一座城市从古到今都不变的规则,或者只记下换算后的数字,却丢掉原来的日期与地点。
偏移量回答的是“此刻当地钟表时间与UTC相差多少”;城市时区回答的是“这个地点在这段历史里,按什么规则使用钟表时间”。前者像一次计算所用的数值,后者像决定该取哪个数值的规则。名字相似,承担的工作却不同。我们要记录一段过去的时间,不能只看今天手机显示差几小时。
城市名称不是装饰
IANA时区数据库保存代表地点的当地时间历史,并随时区边界、UTC偏移和夏令时规则的变化更新。它首先是一套供软件使用的规则资料,软件据地点与日期取得偏移;不是一张永远固定的“国家减小时”表。
因此,记录里保留城市,并不是为了让表格显得完整。假设两个人只说自己生于“国外凌晨一点”,你无法知道应该减多少小时;即使又加上国家,有些地方仍可能需要进一步确定城市和适用规则。城市也不是万能答案,旧记录若只有模糊地名,首先要确认当时所指的地点,而不是让程序替你猜。
日期会跟着换算一起移动
看一个明确的算术例子:给定当地时间2000年1月1日零点半,偏移确定为UTC+8,减去八小时得到的UTC时间是1999年12月31日16点半。这只是日期与时间的换算,不涉及命理判断。结果跨年了,但出生记录并没有被改写成“其实生于上一年”。两种日期是在不同时间标尺上表达同一个时刻。
如果把16点半复制到另一张表,日期仍填1月1日,就凭空错了一天。这种错误往往比公式写得是否漂亮更要紧。一次完整换算应让日期、小时、分钟和偏移一起移动;只转换钟面上的小时,不能称为完成。保存结果时,也要写明它是UTC,还是另一个地点的当地时间。
时区换算之后,还没有自动得到真太阳时
时区与真太阳时是两项不同的处理。先确认原记录采用的当地钟表规则,解决的是这条记录对应哪个时刻;按具体经度及相关天文关系讨论太阳时,则是在另一套时间表达里重新描述它。不能因为已经填了城市,就把两步合并成一句“已校正”。
对排盘而言,这个区别尤其值得保留。有些方法采用当地民用时间,有些方法讨论太阳时修正,方法之间的选择还需要说清楚。一次时区换算本身不能证明某个流派更准,也不能把原本没有写明的分钟补出来。原记录只有“凌晨”,再复杂的换算也不会让它突然精确到一分钟。
原记录与计算结果,最好各占一行
一个可回查的记录,可以先写原日期、原钟表时间、地点与材料出处;另起一行写采用的时区标识、此次取到的UTC偏移、换算结果,以及使用的资料或软件版本。这里的“出处”不需要把家人的证件上传到网站,只要你自己能够回查记录究竟来自哪里即可。
若偏移或地点尚不确定,就标注待确认。别为了让表格没有空格,把当前偏移套给旧日期,更别把第一次试算的结果当作原始记录保存。以后发现新材料时,你应当能够重新计算,并清楚看到究竟是哪一项条件变了,而不是只能在几个不同结果之间凭感觉挑选。
工具帮你算,记录帮你复核
使用时区工具前,先读清输入要求:它接受具体城市的时区标识,还是只接受固定偏移?能否处理历史日期?对重复或不存在的当地时间有没有提示?这些是需要核对的功能,不是看到“时区转换”四个字就能默认具备的能力。
工具给出结果之后,可以用明确的偏移量再验一次加减法,同时查看是否跨日。若碰到夏令时切换,单靠加减法可能无法确定该用哪一个偏移,需要回到日期和当地规则。真正有用的精确,不是结果多显示几位数字,而是别人能沿着你保留的条件,把这一步重新算出来。
资料与延伸阅读
资料出处见上方链接。