【发布时间】:2013-12-26 15:17:01
【问题描述】:
我正在阅读很多关于 timezone、offset、utc、local time、 javascript 函数、DST、bacon,我正试图将它们组合在一起,为我的应用构建一个可靠/正确的结构。
假设我的应用类似于 StackOverflow。
我就是这样的……
- 服务器在另一个国家,所以我设置为 UTC 00:00。
- 我将日期存储为
DateTimeOffset。 - 我不存储
TimeZoneID。 - 日期以这种格式发送给客户端:
2012-07-19T14:30:00-03:00。 - 我正在使用角度过滤器将其转换为当地时间。
我有几个问题...
1º 服务器时区?
关于我的服务器(单台服务器)...它应该以“中性”UTC (+00:00) 运行吗?如果将来我们搬到一个服务器在不同位置运行的农场怎么办?
2º 我应该存储什么?
目前,我将日期存储为DateTimeOffset。我正在阅读有关保存TimeZoneID 的信息,但我认为这根本没有用。我错过了什么吗?
或者我应该使用TimeZoneID 将日期存储为DateTimeUtc 并使用TimeZone 类手动转换每个日期?
3º如何转换为当地时间?
在客户端转换数据安全吗?或者日期转换应该始终在服务器端?
4º 关于夏令时。
使用我目前的方法。 DST 会受到尊重吗?
【问题讨论】:
-
你想存储什么?原始时区重要吗? (例如,不同时区的人是否需要查看原始时区?)为什么要存储文化?
-
不,这不重要。而且这种文化仅用于日期格式。
-
你不应该让客户确定日期格式吗?如果我(作为英国居民)看到美国用户输入的日期,我仍然希望看到英国格式的日期。
-
我的英文不太好,所以我想我写的不好理解。但是,文化是我的会话对象的一部分,它是由用户定义的。我将从问题中删除它,因为它并不重要。对此感到抱歉
-
培根有什么特点??
标签: c# javascript timezone utc datetimeoffset