当只需要保存日期时,将其转换为 UTC 然后转换为本地在不同时区的行为可能会有所不同



>我在前端有一个日期字段。我正在从时区保存它,例如 19/04/2018,我在 +8。当我在本地日期时间加载它时。ToLocalTime(( 在 +8 偏移量中完美运行,它将显示 19/04/2018,但坐在 +7 中的人将进入 18/04/2018 23:00,因此将显示 18/04/2018。如何处理这种情况。

一般来说:您不应该只将日期转换为 UTC,所以你应该把它保留为本地日期。

但这实际上取决于数据的使用。

如果您用于某些同步(所有发票直到固定点(,时区时间很好,但在这种情况下,还应包括小时和分钟。

如果您关心发票上写的日期,则可能不会将日期转换为 UTC(因此请保留本地日期(。如果您汇总发票,则可以等到所有时区的日期过去(并且人们将所有发票填写到系统中(。

当人们查看数据时,他们期望什么?(案例 #1 或案例 #2(。然后评估您需要哪种数据。在第一种情况下,您还应该(至少(添加小时和分钟(时区永远不会有秒(。

一般来说,如果你只有一个约会,你大多是第二种情况。

相关内容

  • 没有找到相关文章

最新更新