奥兰多与北京的时差?
根据Google 数据,Orlando 的时区是 EST (UTC-5), 北京的时区是 CNT (UTC+8), 所以 Orlando 和北京之间的时差是 13 小时. 如果要精确计算两城市同一天的时间,需考虑两个城市的经度。
假设两城所在的经纬度分别为: Orlandos Longitude is -81 degrees and its Latitude is 28 degrees; Beijings longitude is 116 degrees and its latitude is 39 degrees. 根据地球上的『时间等价原则』(Principle of time equivalence on Earth),任何两地的时间和差值与这两地的经度差值成正比: 所以经过简单的公式计算可得, Orlando和Beijing同一天的时刻差值为: 即从 2018 年 1 月 1 日 15:47 UTC 开始,Orlando比北京慢了 13 个小时,于同一天的 02:47 开始新的一天。同理,当北京时间 2018 年 1 月1 日 05:47 的时候, Orlandoconsidered as being 18 hours behind local Beijingtime at the beginning of that day, with a new day not starting until 23:47 onthe same day in Orlando. 从 2018 年 1 月第 1 天 15:47 UTC 到 2018 年 1 月第二天的 02:47 UTC,经过了整整 13 个小时,在 Orlandowithin this timespan will be considered to have advanced by 13hours relative to its own starting point anew day has begun. 如果要在 Oracle 上测试业务逻辑,需要在业务代码里进行如下调整以覆盖这个 13 个小时的时差: 测试用例应该这样设计: