时间戳转换工具 (Timestamp Converter)
一个功能强大的 VS Code 扩展,提供时间戳与日期时间之间的相互转换功能。
🌟 功能特性
核心功能
- 时间戳转换 - 选中时间戳(10位或13位),一键转换为可读日期时间
- 反向转换 - 选中日期时间字符串,转换为时间戳
- 右键菜单 - 在编辑器中右键快速访问转换功能
- 状态栏显示 - 实时显示当前时间
- 快速插入 - 快速插入当前时间戳或日期时间
- 自定义格式 - 支持多种日期时间格式配置
支持的格式
- 10位时间戳(秒级):如
1640995200
- 13位时间戳(毫秒级):如
1640995200000
- 多种日期格式:
YYYY-MM-DD HH:mm:ss (默认)
YYYY/MM/DD HH:mm:ss
DD/MM/YYYY HH:mm:ss
MM/DD/YYYY HH:mm:ss
YYYY年MM月DD日 HH:mm:ss
🚀 使用方法
1. 时间戳转日期时间
方法一:使用命令面板
- 选中要转换的时间戳文本
- 按
Ctrl+Shift+P 打开命令面板
- 输入并选择:
时间转换: 转换时间戳
- 选择操作:复制结果或替换选中内容
方法二:使用右键菜单
- 选中要转换的时间戳文本
- 右键点击选中的文本
- 选择
转换时间戳
- 选择操作:复制结果或替换选中内容
2. 日期时间转时间戳
方法一:使用命令面板
- 选中要转换的日期时间文本
- 按
Ctrl+Shift+P 打开命令面板
- 输入并选择:
时间转换: 转换为时间戳
- 选择操作:复制13位/10位时间戳或替换选中内容
方法二:使用右键菜单
- 选中要转换的日期时间文本
- 右键点击选中的文本
- 选择
转换为时间戳
- 选择操作:复制13位/10位时间戳或替换选中内容
3. 插入当前时间戳
方法一:使用命令面板
- 将光标放在要插入的位置
- 按
Ctrl+Shift+P 打开命令面板
- 输入并选择:
时间转换: 插入当前时间戳
- 选择要插入的时间戳类型(13位或10位)
方法二:点击状态栏
- 直接点击右下角状态栏的当前时间
- 选择要插入的时间戳类型
4. 插入当前日期时间
使用命令面板
- 将光标放在要插入的位置
- 按
Ctrl+Shift+P 打开命令面板
- 输入并选择:
时间转换: 插入当前日期时间
- 自动插入格式化后的当前日期时间
⚙️ 配置选项
日期时间格式配置
打开 VS Code 设置(Ctrl+, ),搜索 时间戳转换工具 ,可以配置:
- 日期时间格式:选择你喜欢的日期时间显示格式
YYYY-MM-DD HH:mm:ss (默认)
YYYY/MM/DD HH:mm:ss
DD/MM/YYYY HH:mm:ss
MM/DD/YYYY HH:mm:ss
YYYY年MM月DD日 HH:mm:ss
配置示例
在 settings.json 中添加:
{
"rzqfc-time-format-tool.dateTimeFormat": "YYYY年MM月DD日 HH:mm:ss"
}
📝 使用示例
示例 1:时间戳转换
输入:1640995200
输出:2022-01-01 00:00:00
示例 2:日期时间转换
输入:2022-01-01 00:00:00
输出:1640995200000(13位)
输出:1640995200(10位)
示例 3:状态栏使用
- 状态栏实时显示当前时间(格式:HH:mm:ss)
- 点击状态栏可快速插入当前时间戳
🔧 开发信息
技术栈
- TypeScript
- VS Code Extension API
- ESBuild
文件结构
rzqfc-time-format-tool/
├── src/
│ ├── extension.ts # 扩展主文件
│ └── test/ # 测试文件
├── package.json # 扩展配置
├── tsconfig.json # TypeScript 配置
├── esbuild.js # 构建配置
└── README.md # 说明文档
可用命令
rzqfc-time-format-tool.convertTimestamp - 转换时间戳
rzqfc-time-format-tool.convertToTimestamp - 转换为时间戳
rzqfc-time-format-tool.insertCurrentTimestamp - 插入当前时间戳
rzqfc-time-format-tool.insertCurrentDateTime - 插入当前日期时间
🐛 常见问题
Q: 扩展无法正常工作?
A: 请确保:
- 已正确安装扩展
- VS Code 版本 >= 1.104.0
- 重启 VS Code
Q: 时间戳转换失败?
A: 请检查:
- 选中的文本是否为有效的时间戳(纯数字)
- 时间戳长度是否为10位或13位
- 时间戳值是否在有效范围内
Q: 日期时间转换失败?
A: 请确保:
- 选中的文本为有效的日期时间格式
- 日期时间格式能被 JavaScript Date 对象解析
📄 更新日志
v0.0.1
- ✨ 初始版本发布
- 支持时间戳与日期时间相互转换
- 添加右键菜单支持
- 状态栏实时显示当前时间
- 支持自定义日期时间格式
🤝 贡献
欢迎提交 Issue 和 Pull Request!
📄 许可证
MIT License
享受高效的时间戳转换体验! 🎉
| |