gpt4 book ai didi

java - 查找上午 8 点的时区名称

转载 作者:可可西里 更新时间:2023-11-01 08:41:30 25 4
gpt4 key购买 nike

我在 MySQL 中有一个用户表,其中包含 Europe/Paris 格式的时区列。我的目标是从我的 Java 应用中找到当前上午 8 点的用户。

仅使用 Europe/Paris 是行不通的,因为 Europe/BrusselsEurope/Amsterdam 具有相同的时区和 DST。所以我想找到特定时间的所有可能名称。

我也不能只使用 GMT+1 偏移量,因为夏令时会在夏季改变它,并且不会在同一天为每个人切换。

我检查了 TimeZone 类,但找不到它。

最佳答案

一般来说:

  1. 获取 UTC 的当前时间。
  2. 对于每个时区,转换为该时区的本地时间。
  3. 如果本地时间是您要查找的时间,那么您就有了匹配项。
  4. 查询具有匹配时区的所有用户。

几点:

  • 您可以在 MySQL 或 Java 中执行此操作。你并没有真正说出你在找什么。

  • 您可以通过限制要测试的时区来进行优化。您必须提前确定每个区域的标准和日光偏移,然后将其用作过滤器。

  • 当您检查“现在是早上 8 点吗?”时- 你可能不想做一个精确的相等性检查,因为它只会是 8:00:00.000 一毫秒。相反,您可能想要针对一系列值进行测试,例如 time >= 8:00 AND time < 9:00

关于java - 查找上午 8 点的时区名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33203670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com