相关疑难解决方法(0)

夏令时和时区最佳实践

我希望能够将这个问题及其答案作为处理夏令时的权威指南,特别是处理实际的变更问题.

如果您有任何要添加的内容,请执行此操作

许多系统依赖于保持准确的时间,问题在于由于夏令时改变时间 - 向前或向后移动时钟.

例如,在订单获取系统中有一个业务规则取决于订单的时间 - 如果时钟发生变化,规则可能不那么明确.如何保持订单的时间?当然有无数的场景 - 这只是一个说明性的场景.

  • 你是如何处理夏令时问题的?
  • 您的解决方案中有哪些假设?(在这里寻找背景)

同样重要的是,如果不是这样的话:

  • 你尝试了哪些不起作用?
  • 为什么不起作用?

我会对编程,操作系统,数据持久性和该问题的其他相关方面感兴趣.

一般答案很好,但我也希望看到细节,特别是如果它们只在一个平台上可用.

timezone datetime utc datetimeoffset dst

2021
推荐指数
20
解决办法
40万
查看次数

UTC + IANA 时区位置的时间

我在这里看到了 webapp 中处理时间的一个很好的总结。但是,它没有明确解决以下情况。我想要一种根据 UTC + Location(iana 时区位置 - America/New_York)的日期时间在 Web 应用程序中获取本地时间的方法。

我正在寻找一个可以进行以下计算的库。如果它在 Javascript 中本地工作,那也符合我的目的。

从服务器,检索以下信息

{
  dateTime: "2002-10-27T15:04:05Z" # Time in UTC, no TimeZone info
  userTimeZone: "America/New_York" # based on current user location
}
Run Code Online (Sandbox Code Playgroud)

问题是,考虑到夏令时抵消,我找不到将其转换为位置(纽约)时间的方法。

我不确定在数据库中保存时区偏移是否解决了这个问题,因为我的用户可能来自不同地区并且可能查看相同的数据。例如,事件发生在属于东部区域 (EST/EDT) 的位置,但太平洋区域的用户可以根据其位置(上午 8 点 - 下午 5 点“美国/洛杉矶”- PST/PDT)查询数据。

我查看了Moment.js,但找不到解决方案。

总而言之,我需要一种方法来从 UTC + IANA 位置的日期时间输入中获取 Web 浏览器中特定位置的本地时间(考虑夏令时偏移)。

javascript timezone momentjs

6
推荐指数
3
解决办法
7234
查看次数

标签 统计

timezone ×2

datetime ×1

datetimeoffset ×1

dst ×1

javascript ×1

momentjs ×1

utc ×1