跨时区会议时间协调器
添加参会者姓名与 UTC 偏移,系统会按每人每天 9:00–18:00(本地小时)标记可开会时段,并找出所有人同时处于工作时间的 UTC 小时。
添加参会者姓名与 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 哈希分享链接。
#pName,选择 #pTimezone 的 UTC 偏移(含 5.5、9.5 等半点)。{name, tz} 推入数组并 render()。removeParticipant(i)。localHr >= 9 && localHr < 18(不区分周末/午休)。btoa(encodeURIComponent(...)) 放进 URL hash。parseFloat,本地显示用 Math.floor(localHr),半点展示为向下取整的整点标签。共同行要求该 UTC 小时对所有参会者都是工作时间;任意一人忙碌就会取消重叠。
仅有参会者姓名与时区偏移的编码,不含账号密码;仍避免在链接里写敏感真名若你有合规要求。
优先读 URL hash;否则读 meeting_scheduler_state;都没有则回默认三方示例。
当前网格是 1 小时一格,不支持 15/30 分钟切片。
不能。姓名 trim() 后为空会忽略添加。
不能。世界时钟看多城实时时刻;本页专做“共同工作小时”匹配。
添加参会者时姓名必须非空:输入框 #pName 经 trim() 后为空会直接忽略,不会产生空白芯片。时区用 #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,也不处理节假日与个人日历忙闲。