代码之家  ›  专栏  ›  技术社区  ›  Maxim Gershkovich

国际复制时间戳

  •  0
  • Maxim Gershkovich  · 技术社区  · 16 年前

    每当请求复制数据时,此值就会传递给服务器,服务器会将其与数据库中名为LastUpdated的字段进行比较,并返回LastUpdated>的行;上次复制。

    这在很大程度上是可行的,但问题是,当我开始处理国际日期和时间时,这种策略就会崩溃。

    在这种情况下,最佳做法是什么?

    如有任何建议,我们将不胜感激

    1 回复  |  直到 16 年前
        1
  •  2
  •   Bob Jarvis - Слава Україні    16 年前

    也许您可以用UTC(协调世界时)存储上一次复制的值,该值可以计算为

    例如,我住在美国俄亥俄州的阿克伦,那里现在是-4时区。所以要找到UTC,我用我的当地时间(现在是07:17),减去时区(以小时表示),它是-4,因此当前的UTC是11:17。你的各种服务器必须知道它们在哪个时区,并且给定位置的时区一年四季都会变化(例如,在美国,我们在夏天使用夏令时,这会使我所在的时区从-5变为-4,然后我们在秋天又回到标准时间,所以时区从-4变为-5),但我认为大多数现代操作系统应该能够准确地提供这个值。

    我希望这有帮助。