全球网站 - 我应该保存 UTC 还是固定时间?

Roy*_*mir 2 sql-server utc-time

假设我有一个全球网站(我的意思是它有来自世界各地的用途)。

我有一台位于德国的服务器(在某个城市)。它永远不会从德国转移——永远。

我的问题是:

当用户保存数据时,我需要保存操作日期:

我应该将它保存(我认为我这样做)UTC吗?

或者因为 - 服务器位于一个位置 - 可以保存所有日期,GetDATE() 因此相对论点是相同的。

我错了吗 ?如果我这样做,你能提供一个简单的场景,它会失败吗?

Rem*_*anu 5

始终以 UTC 格式将数据存储在数据库中,然后在应用程序中显示期间使用适当的时区对其进行转换。在考虑数据移动性(地理复制)、用户位置以及最重要的夏令时,这是唯一明智的方法。如果您存储本地时间,有时您无法区分列值,并且由于夏令时而无法正确排序它们。想想,在德国,10 月 27 日凌晨 2:05 将在今年发生两次......与摩洛哥相比,这是一个简单的案例。

  • 不,看看 [Samoa](http://www.bbc.co.uk/news/world-13334229) 他们完全将时区向前移动了。 (2认同)