【发布时间】:2019-04-02 16:33:39
【问题描述】:
我正在使用调度程序 Web 应用程序,我的客户端 (Angular) 和服务器 (Asp.net 核心) 时区不同。 客户在任何时区。让我们使用(GMT-3)。 服务器是 UTC。
让我们假设这种情况:
一位用户将活动安排在当地时间上午 08:00。 发送此信息进行服务时,会将上午 11:00 保存在数据库中。
因此,当用户检索此信息时,由于时区 -3 小时,客户端将转换回 08:00AM。
但是,如果此时间表是在将来某个日期制定的,当客户所在的国家/地区将实行夏令时时,它将转换回 -2 小时。所以它将转换为 09:00AM 给客户端,这是错误的。
当我从服务器获取日期时如何处理夏令时?
【问题讨论】:
-
一切都以 UTC 标准执行?
-
你的意思是,服务器和客户端的UTC?
-
我没有看到任何其他解决方案,仅检查当前日期和预定日期之间是否会发生夏令时。
-
如果您在 Angular 应用程序中使用“真实”日期对象,它们将自动转换为有效负载中的 UTC 字符串。 UTC 字符串已经包含正确的时区偏移量。
标签: asp.net angular asp.net-core