真 太 阳 时 换 算
真太阳时换算与查询:出生时间换成真太阳时
排八字、紫微要用出生地的真太阳时,不是钟表时间。选出生地、填出生证明上的时间,马上看校正后落在哪个时辰。只在你的浏览器里算,不保存、不上传。
换算公式
真太阳时 = 标准时间(夏令时先减 1 小时)+ 经度时差 + 均时差
经度时差 =(出生地经度 − 时区标准经线)× 4 分钟。东经 120 度是 UTC+8 的标准经线,每往西 1 度减 4 分钟。
均时差随日期变:2 月中旬约 −14 分钟,11 月初约 +16 分钟;4 月中、6 月中、9 月初、12 月下旬接近 0。
怎么算的(三步)
① 时区与夏令时
先按出生地当时的时区规则,把钟表时间还原成标准时间。出生那一刻正在夏令时期间的,要先减 1 小时(例如中国大陆 1986–1991 年夏天、台湾和香港的部分年份);新加坡、马来西亚半岛 1982 年以前用的是 UTC+7:30。
② 经度时差
出生地离时区标准经线每差 1 度,差 4 分钟。台北约 +6 分钟,香港约 −23 分钟,温哥华约 −12 分钟,新加坡约 −65 分钟、吉隆坡约 −73 分钟(1982 年以后出生)。
③ 均时差
地球公转轨道是椭圆、地轴又是斜的,真太阳一年里时快时慢,在 −14 到 +16 分钟之间浮动,看出生日期。
十二时辰对照表(按真太阳时)
子时23:00–00:59
丑时01:00–02:59
寅时03:00–04:59
卯时05:00–06:59
辰时07:00–08:59
巳时09:00–10:59
午时11:00–12:59
未时13:00–14:59
申时15:00–16:59
酉时17:00–18:59
戌时19:00–20:59
亥时21:00–22:59
时辰按换算后的真太阳时定;但立春、惊蛰这些交节是天文时刻,年柱、月柱换不换,要用扣掉夏令时、换好时区的标准时间去比,不用真太阳时。
主要城市经度时差速查表
| 城市 | 经度时差 | 夏令时 / 时区变动 |
|---|---|---|
| 台北 | +6 分钟 | 1946–1961、1974–1975、1979 年夏天实行过夏令时 |
| 高雄 | +1 分钟 | 同台北 |
| 香港 | −23 分钟 | 1941、1946–1976、1979 年实行过夏令时 |
| 澳门 | −26 分钟 | 1942–1943、1946–1976、1979 年实行过夏令时 |
| 北京 | −14 分钟 | 1986–1991 年夏天实行夏令时 |
| 上海 | +6 分钟 | 同北京 |
| 新加坡 | −65 分钟 | 1982 年以前用 UTC+7:30,那时约 −35 分钟 |
| 吉隆坡 | −73 分钟 | 1982 年以前用 UTC+7:30,那时约 −43 分钟 |
| 温哥华 | −12 分钟 | 每年实行夏令时 |
| 多伦多 | −18 分钟 | 每年实行夏令时 |
| 纽约 | +4 分钟 | 每年实行夏令时 |
| 洛杉矶 | +7 分钟 | 每年实行夏令时 |
| 伦敦 | −1 分钟 | 每年实行夏令时;1968 年 10 月到 1971 年 10 月全年拨快 1 小时 |
| 悉尼 | +5 分钟 | 1971 年起每年实行夏令时 |
| 墨尔本 | −20 分钟 | 1971 年起每年实行夏令时 |
| 奥克兰 | −21 分钟 | 1975 年起每年实行夏令时;1941 年以前标准时间是 UTC+11:30 |
表里只有经度这一项,均时差要另外按出生日期加;上面的换算器会把三项一起算。
常见问题
为什么排八字、紫微要用真太阳时?钟表时间差很多吗?
时辰按太阳在出生地的位置定,钟表走的是整个时区的统一时间。两者的差来自经度(每差 1 度差 4 分钟)、均时差(−14 到 +16 分钟)和夏令时(1 小时)。出生在时辰正中的,差十几分钟不影响;出生在单数整点前后的,几分钟就可能换时辰,时柱和紫微命宫都会跟着变。
香港出生,是不是一律减 23 分钟?
香港在东经 114 度左右,比 UTC+8 的标准经线(东经 120 度)偏西,经度时差约 −23 分钟,这就是「香港出生减 23 分钟」的由来。但这只算了经度:还要加上均时差(随出生日期在 −14 到 +16 分钟之间变),而且香港在 1941 年、1946 到 1976 年间和 1979 年的夏天实行过夏令时,那段时间出生的,钟表要先减 1 小时。上面的换算器会按出生日期自动算进去。
台湾出生要怎么算?
台北在东经 121.5 度左右,经度时差约 +6 分钟;高雄约东经 120.3 度,只差 1 分钟左右,所以台湾出生的,经度影响不大,主要看均时差。另外台湾在 1946 到 1961 年间,以及 1974、1975、1979 年实行过夏令时,这些年份夏天出生的,要先减 1 小时。
在美国、加拿大、欧洲、澳洲出生,用当地时间还是北京时间?
用出生地当地的钟表时间,并选对出生城市,由换算器按当地的时区和夏令时规则处理;不要先换成北京时间再算。北美、欧洲和澳洲东南部每年都实行夏令时,夏天出生的钟表快了 1 小时,换算器会按出生日期自动减掉。
1982 年以前出生在新加坡、马来西亚,为什么差得更多?
新加坡和马来西亚半岛在东经 102 到 104 度,离 UTC+8 的标准经线(东经 120 度)很远。按现在的 UTC+8 算,新加坡的经度时差约 −65 分钟,吉隆坡约 −73 分钟;1982 年以前两地用 UTC+7:30,那时约 −35 和 −43 分钟。换算器按出生年份自动取当时的时区。
23 点到 0 点之间出生,日柱算当天还是第二天?
这是「晚子时」的争议:有的派别把 23 点以后算第二天,有的算当天。知周排盘采用其中一种常见算法:按换算后的真太阳时,23:00–24:00 出生的日柱和时柱都按当天算,0 点以后算第二天。这里只换算时间;如果换算后正好落在 23 点到 1 点之间,建议两种日柱都排出来对照。
要注意的
- 时辰交界在单数整点(子时 23–1 点、丑时 1–3 点……)。校正完离交界很近的,出生时间稍有出入就会换时辰,建议两种时辰都排出来对照。
- 23 点到 0 点之间出生的,有的派别算第二天(早晚子时之分),日柱可能差一天;0 点以后算第二天,各派基本一致。
- 这里只换算时间,不判断命盘好坏。知周排盘会按你选的出生地自动做同样的换算。
资料来源:时区和夏令时规则取自 IANA 时区数据库(由浏览器提供);均时差用 Spencer(1971)公式;城市经度取市中心的近似值。和知周排盘引擎用同一套公式。