You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将UTC日期/时间准确转换为GMT/BST(伦敦时区时间)

UTC转伦敦时间(精准处理夏令时切换)

问题根源

你的公式逻辑框架正确,但两个细节导致切换时间延迟1秒:

  1. 额外减去了1/24(1小时),偏移了判断的时间基准点
  2. 使用严格小于0的判断条件,导致刚好在切换时刻(01:00:00 UTC)无法触发转换逻辑

修正后的公式

=IF([@[Date/Time UTC]]="","",
[@[Date/Time UTC]]
+
IF(
PRODUCT(
[@[Date/Time UTC]]
-
DATE(YEAR([@[Date/Time UTC]]),{4,11},1-WEEKDAY(DATE(YEAR([@[Date/Time UTC]]),{4,11},0)))
)
<=0,
0,1)
/24)

关键调整说明

  • 移除了原公式中多余的-1/24,让判断时间点精准对齐夏令时切换的UTC标准时刻(3月最后一个周日01:00、10月最后一个周日01:00)
  • 将判断条件从<0改为<=0,确保刚好在切换时刻时触发正确转换:
    • 2023年3月26日01:00:00 UTC → 加1小时,得到02:00:00 BST
    • 2023年10月29日01:00:00 UTC → 不加小时,得到01:00:00 GMT

内容的提问来源于stack exchange,提问作者Statto

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 12:23:12