国外出生换算成北京时间吗?
先贴公式 不考虑时区因素,直接计算(假设出生点为东经E) 东加西减,得西八区时间T-8 西五区与西八区的差值就是13小时40分 即 把上述时间代入公式并化简 考虑到上式中分子、分母有约去一次公因式的可能,为了计算的准确性,可以重复多次约分直至为整数,这样得到的北京时间与当地时间之差是最接近实际的。
如果考虑时区因素 需要判断当地所在的时区,用“东加西减”法计算出北京时间。 但实际上因为经度每隔一小时就划分一个时区,每个时区的时间都比上一个时区推迟一个小时,所以最后结果会带有一串小数——这种带有小数的算法其实是不符合实际的。 例如,美国位于西八区,但纽约比北京快7个小时,而旧金山却比北京快5个小时;
澳大利亚位于西十区,墨尔本和北京同一个时区,但是悉尼却比北京慢2小时40分钟…… 为了避免计算上的错误,就需要用到另一个公式了: 首先求解该方程,可以得到:t=(n+d)/w 当n和d的数值变化很小时,t的变化非常小,这样就可以通过多次运算来求得近似解,并把结果四舍五入得出最接近实际的结果。