0

导轨 2.3.5

如果我正在开发一个 Rails 应用程序(像往常一样强制使用 UTC),它将有一个工作日程系统,其中包含很多 dateTime 交互,但任何接触它的人(在全国范围内)都将所有内容都视为“EST”(企业事情),你会留下Rails将记录保存为UTC时间还是强制EST?

我的意思是,如果这个工具所做的一切都基于并反映 EST - 是否有必要遵循将所有数据库记录保存为 UTC 的默认做法?

谢谢 - 无法为这个找到一个好的搜索词组,我想这更像是一个“只有 UTC 最佳实践有例外”的问题。

4

1 回答 1

3

要点是你要走很长的路去喝一小杯水来打破 UTC 约定,并且可以安全地假设你集成的任何其他东西都会假设时间存储在 UTC 中。(如果你开始使用另一个关闭时间的库,你真的想分叉它并更改他们的代码以确保他们的时间是 EST 而不是 UTC?)

换句话说,打破惯例比顺从更让人头疼。

你也想成为未来的证明。您是否确定在未来任何时候您都不想搬出 EST?可能不会,并且使用约定将使扩展到新市场更容易:)

于 2012-05-31T19:27:27.530 回答