在 JavaScript Date、Intl.DateTimeFormat 或 Temporal 对象中伪造当前日期、时间和时区。
Time Travel 可帮助您调试依赖于时间的前端应用程序,而无需更改系统时间。
特征:
- 伪造 Date 和 Intl.DateTimeFormat 对象的所有方法的日期和时间,以及浏览器支持的 Temporal.Now 的日期和时间。
- 可以更改时区,完全支持 DST 转换。
- 时间可以停止和恢复。
- 更改日期后自动重新加载页面的选项。
- 最小权限,仅在单击扩展图标后影响当前选项卡。
限制:
- 只有 JavaScript 受到扩展的影响。
- 如果时钟停止,某些功能或动画可能会表现奇怪。
- 该扩展不适用于具有沙箱属性的 iframe。
用法:
- 打开您想要更改时间的选项卡。
- 单击工具栏中的“扩展”图标,然后单击“时间旅行”。
- 从日历中选择日期并根据需要编辑时间,或直接输入日期和时间(请参阅下面的示例)。
- 按 Enter 键或单击“应用”按钮进行确认,该按钮将显示要应用的更改的预览(例如“将日期更改为 2025 年 4 月 27 日 12:40”)。首次在选项卡上激活扩展程序时,需要重新加载页面一次才能应用更改。
- 当前选项卡中的任何 JavaScript 日期、Intl.DateTimeFormat 或 Temporal.Now 现在都会返回您设置的假日期/时间。其他选项卡和来源不受影响。
要恢复系统时间,请单击扩展程序图标并关闭“假 JavaScript 日期”开关,或清除输入字段并按 Enter 键。
启用假日期后,时钟将从配置的时间向前运行。当前页面时间显示在“页面查看:”下方,该页面还显示扩展程序关闭时的实时时间。
您可以通过打开“停止时钟”开关来停止时钟。假日期将重置为您设置的最后一个值。
要更改时区,请启用“更改时区”并从下拉列表中选择一个时区。
启用后,Date 对象、Intl.DateTimeFormat 和 Temporal.Now 将使用此时区而不是系统时区。
然后,日期和时间输入也将被解释为所选时区的当地时间(输入标签显示“设置日期和时间(伦敦)”)。
切换到不同的时区会保留输入的本地日期和时间,这可能会更改瞬时值(除非输入字段包含 UTC 瞬时值)。
有效页面时间旁边的徽章显示正在使用的 UTC 偏移量,并带有一个图标标记该日期是否属于夏令时或标准时间。
将鼠标悬停在徽章上将显示更多详细信息。
日期和格式示例:
- 2025-04-27 12:40 - 当地时间
- 2025-03-30 00:59:55 - 假设您的系统时区是欧洲/伦敦 (GMT),一小时跳至凌晨 2 点前 5 秒(夏令时)
- 2025-04-27T12:40Z - 设置给定 UTC 时间的本地等效时间
- 2025-04-27T12:40+1130 - 设置本地等效时间 +11:30 时区偏移。请注意,实际时区没有改变
- 2025-03-25T12:40:00.120 - 当地时间(以毫秒为单位)
- 1731493140025 - UNIX 时间戳
此扩展是根据 MIT 许可证授权的开源软件。



