跨时区会议时间协调器

添加参会者姓名与 UTC 偏移,系统会按每人每天 9:00–18:00(本地小时)标记可开会时段,并找出所有人同时处于工作时间的 UTC 小时。

可开会
非工作时间
共同可用

跨时区会议协调完整使用指南

本工具用“固定 UTC 小时轴 + 每人 UTC 偏移”计算共同可开会时段。默认预置本地团队(UTC+8)、欧洲团队(UTC+1)、美东团队(UTC-5)。你可添加参会者姓名与时区偏移,网格会显示 00:00–23:00(UTC)下每人本地时刻;本地小时落在 9:00–18:00 记为可开会,否则为非工作时间。所有人同时可开会的 UTC 小时会标成 MATCH,并在结果区提示是否发现理想时段。配置可写入 localStorage.meeting_scheduler_state,也可生成 Base64 哈希分享链接。

界面与真实行为

推荐步骤

  1. 先保留或调整默认三方,再添加真实参会人与偏移。
  2. 看最底“共同可用时段 (UTC)”哪些格子是 MATCH。
  3. 把匹配的 UTC 小时换算成你本地时间后发会议邀请。
  4. 需要协作时点复制分享链接,让对方打开同一配置。
  5. 无重叠时,考虑异步沟通或让一方让步休息时间(页面会给出警告文案)。

适用场景

边界与限制

常见问题

为什么有人显示可开会,共同行却没有 MATCH?

共同行要求该 UTC 小时对所有参会者都是工作时间;任意一人忙碌就会取消重叠。

分享链接里有什么?

仅有参会者姓名与时区偏移的编码,不含账号密码;仍避免在链接里写敏感真名若你有合规要求。

刷新后配置还在吗?

优先读 URL hash;否则读 meeting_scheduler_state;都没有则回默认三方示例。

能按 30 分钟粒度吗?

当前网格是 1 小时一格,不支持 15/30 分钟切片。

空姓名能添加吗?

不能。姓名 trim() 后为空会忽略添加。

这能替代世界时钟吗?

不能。世界时钟看多城实时时刻;本页专做“共同工作小时”匹配。

实操技巧与排错

添加参会者时姓名必须非空:输入框 #pNametrim() 后为空会直接忽略,不会产生空白芯片。时区用 #pTimezone 的数值偏移,半点如 5.5、9.5 会经 parseFloat 参与计算,但网格本地标签用 Math.floor(localHr),半点城市可能显示为向下取整的整点,解读时请心里加半小时。网格由 render() 重绘:首行 UTC 0–23,每人一行本地时刻;可开会单元格与 MATCH 共同行依赖 localHr >= 9 && localHr < 18。点「复制分享链接」(#btnShare) 会把当前 participants 做 btoa(encodeURIComponent(...)) 编码写入 URL hash;打开页时优先解析 hash,失败再读 localStorage.meeting_scheduler_state,都没有则回默认三方。清空用 #btnReset,确认后数组清空并 removeItem,芯片与网格同步变空后再回默认逻辑以页面脚本为准。

协作流程建议

先用默认「本地 / 欧洲 / 美东」验证网格是否正常,再删改成真实姓名与偏移。发现 MATCH 后,把该 UTC 小时换算成你本地时间写进日历邀请,并在正文注明「UTC 基准 + 各方本地」,减少回复时再对一遍表。分享链接适合临时对齐配置,不适合当作长期权限系统;敏感客户名可用代号。若完全无重叠,结果区会给警告向文案——此时应讨论异步沟通或调整工作时间,而不是反复清空重试期望出现魔法重叠。

和世界时钟如何配合

世界时钟看「现在几点、是否深夜」;本页算「哪几个 UTC 小时大家同时落在 9–18」。约会议前可先开世界时钟确认对方当前状态,再用本页找固定周会槽。本页不写入 Google/Outlook,也不处理节假日与个人日历忙闲。