TextFX的Ctrl+T是最轻量可靠的方案:v7.9+自带,无需安装,按Ctrl+T选标准格式即可;若失效,多因中文输入法拦截或TextFX未启用。

TextFX 插件的 Ctrl + T 是最轻量可靠的方案
Notepad++ v7.9+ 自带 TextFX,不用装插件就能用,按 Ctrl + T 弹出菜单选时间格式即可。它不依赖外部命令、不触发新进程、不卡顿,适合日常快速插入。
常见错误现象:快捷键没反应——大概率是中文输入法拦截了 Ctrl + T,切英文输入法再试;或者 TextFX 没启用(Plugins → Plugins Admin 勾选 TextFX Characters)。
可用格式只有两个:Insert current date/time(YYYY/MM/DD HH:MM:SS)和 Insert short date(YYYY/MM/DD)。不支持自定义分隔符或顺序,但胜在稳定。
用 PythonScript 写一行代码实现任意格式
需要 2024-09-05 01:38 或 Sat, 05 Sep 2026 01:38:22 这类格式?必须用 PythonScript 插件。它比宏靠谱,每次触发都生成实时时间,不是录下来就固定不变的旧时间。
操作要点:
- Plugins → Plugins Admin → 搜索并安装
Python Script,重启 - Plugins → Python Script → New script,保存为
insert_datetime.py - 写入:
from datetime import datetime editor.addText(datetime.now().strftime("%Y-%m-%d %H:%M")) - Plugins → Python Script → Configuration → Shortcut Mapper → 绑定快捷键(如
Ctrl + Shift + D)
注意:editor.addText() 是插入到光标位置,不是文件末尾;如果当前文档编码不是 UTF-8,中文格式符(如「年」「月」)可能乱码,建议用 ASCII 格式符。
Ctrl + F5 调用系统命令的坑最多
用 Ctrl + F5 打开「运行」对话框,输 cmd /c "echo %date% %time:~0,5%" 看似简单,但实际问题集中:
- %date% 输出含星期(如
2026/09/05 周六),无法直接用于日志或代码注释 - %time% 开头有空格(如
01:38:22.12),%time:~0,5%截取后仍可能带前导空格 - 命令结果默认新开标签页,得手动复制粘贴,不能直接插入光标处
- 区域设置一改,整个格式崩——比如换台繁体系统,
%date%就变成2026/09/05 (週六)
真要用命令行方式,推荐 PowerShell:powershell -c "Get-Date -Format 'yyyy-MM-dd HH:mm:ss'",但依然要面对新开窗口、需手动粘贴的问题。
别用宏录 %T,它根本不是动态时间
网上很多教程教录宏输入 %T,这是严重误导。%T 在宏里不是变量,而是 Notepad++ 的「插入时间」命令占位符——但它只在录制时展开一次,之后播放宏插进去的永远是录制那一刻的时间,比如你 2026-09-05 录的,以后每次按宏都插 2026-09-05 01:38:22,毫无意义。
更麻烦的是:%T 不支持格式控制,不能加方括号、不能去秒、不能转 UTC;且宏一旦绑定快捷键,在多文档切换时容易插错位置;遇到中文路径或特殊编码文件,还可能报错中断。
真正需要动态时间戳的场景(比如写日志、加修改注释),唯一靠谱路径是脚本或插件驱动——TextFX 或 PythonScript,二者选其一,别绕弯。


















