考虑像Uber这样的应用程序。它在多个时区的多个城市运营。有时,用户可以为另一个时区的朋友预订出租车。 DB服务器再次分布在多个位置。您可以在其间拥有多个API,这些API也有自己的服务器和自己的时区。
在每个软件组件中强制使用UTC是唯一可靠的解决方案吗?如果使用本地时间的版本错误地生成该怎么办?
我很想知道存储日期时间值的最佳做法。
答案 0 :(得分:0)
实际上别无选择。您必须引入某种“基准时间”,通常是UTC(但取决于特定需求)以及经过适当测试但可靠的“相对系统”(这可能与指定+/-相对于UTC时间一样简单) 。这样的解决方案确实可以满足您提到的所有需求,并被证明是市场交易账户系统等应用的“最佳实践”,其中日期和时间是最有价值的因素之一。