最省事的方式是使用VSCode内置的Insert Date and Time命令(Ctrl+Shift+P输入触发),默认输出ISO 8601格式时间戳2024-05-22T14:32:18,无需额外插件且1.80+版本默认启用。

用快捷键插入 ISO 8601 格式时间戳最省事
VSCode 默认不提供插入时间戳的快捷键,但通过 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS)调出命令面板,输入 Insert Date and Time 就能直接触发——前提是已启用内置的「Date and Time」扩展(VSCode 1.80+ 默认开启,老版本需手动启用)。
这个命令默认输出的是 ISO 8601 格式:2024-05-22T14:32:18。它不带毫秒、不带时区偏移(本地时区),适合日志、注释、文件名等通用场景。
- 如果没看到该命令,检查设置里是否禁用了内置扩展:
Extensions: Show Built-in Extensions→ 搜索date→ 确保Date and Time已启用 - 命令只在编辑器焦点处于文本文件时生效;终端、调试控制台、设置 UI 中不可用
- 多次触发会插入多个独立时间戳,不会覆盖选中内容(除非你提前选中了文字)
自定义时间格式要用 snippet + currentTime
想插 2024-05-22 14:32:18 或 22-May-2024 这类格式?VSCode 原生命令不支持动态格式配置,得靠用户代码片段(snippets)。
打开用户 snippet 文件:Ctrl+Shift+P → 输入 Preferences: Configure User Snippets → 选 javascript.json(全局用 plaintext.json)→ 添加如下条目:
"Insert timestamp (YYYY-MM-DD HH:mm:ss)": {
"prefix": "dt",
"body": ["$CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE $CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND"]
}$CURRENT_* 变量由 VSCode 提供,实时计算,无需额外插件。注意:$CURRENT_SECOND 是两位数(05),不是三位毫秒。
- 不能用
new Date().toLocaleString()这类 JS 表达式——snippet 不执行 JS,只展开预定义变量 - 想加星期几?
$CURRENT_DAY_NAME支持,但仅限英文(Monday),且部分语言模式下可能不生效 - 不同文件类型可配不同 snippet,比如 Markdown 中常用
yyyy-mm-dd,Python 注释中可能要加#前缀
需要毫秒或 UTC 时间就得装扩展
原生 Insert Date and Time 和 snippet 都不提供毫秒、UTC 或自定义时区支持。这时候推荐轻量扩展:Timestamp(作者:mattbierner)或 Insert Timestamp(作者:robertohuertasm)。
装好后,通常绑定快捷键(如 Ctrl+Alt+T),就能弹出格式菜单或直接插入预设格式。例如 Timestamp 扩展支持:
-
timestamp-utc:输出2024-05-22T14:32:18.123Z -
timestamp-ms:带毫秒的本地时间2024-05-22T14:32:18.123 - 可在设置里自定义格式字符串,比如
yyyy/MM/dd HH:mm:ss.SSS
注意:这类扩展一般不修改剪贴板,只插入到光标位置;如果同时启用了多个时间戳扩展,命令名容易混淆(比如都叫 Insert Timestamp),建议在命令面板里看清楚发布者名。
别让时间戳变成维护负担
时间戳本身是静态快照,一旦插入就和当前时间脱钩。常见误用是写成「最后更新:${timestamp}」然后忘了手动更新——结果半年后文档顶部还写着「2024-01-01」。
真要自动更新,得配合任务(Task)或保存钩子(Save Hook),但 VSCode 原生不支持「每次保存自动刷新某行时间戳」。可行折中方案:
- 用
TODO Highlight类扩展高亮含last updated的行,提醒人工更新 - 在脚本类文件(如 Python/Shell)里用
datetime.now().isoformat()动态生成,而非硬编码时间字符串 - Markdown 文档可用
vscode-markdown-preview-enhanced的 front-matter + 渲染时注入,但已超出编辑器基础能力
越简单的场景,越该用原生命令;越定制化,越早接受「需要扩展」这个事实。别为了一个时间戳,把整个工作流搭在某个小众插件上。


















