如何将timestamp_ms毫秒级时间戳转换为常规可读时间格式?
JSON中
timestamp_ms字段(毫秒级时间戳)转可读时间的方法 你需要处理的是毫秒级UNIX时间戳(注意:不是秒级,这是转换时最容易踩的坑),它指从1970-01-01 00:00:00 UTC起累计的毫秒数。
代码处理(适配JSON批量/自动化处理场景)
- Python:使用标准库
datetime,示例代码:from datetime import datetime ts_ms = 1606291977223 # 毫秒转秒后格式化为可读时间 readable_time = datetime.fromtimestamp(ts_ms / 1000).strftime("%Y-%m-%d %H:%M:%S") - JavaScript(浏览器/Node.js):原生支持毫秒时间戳,直接执行:
new Date(1606291977223).toLocaleString() - Java:使用日期格式化类处理:
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(1606291977223))
系统自带工具(无需安装第三方软件)
- Windows PowerShell:执行命令直接转换:
[DateTimeOffset]::FromUnixTimeMilliseconds(1606291977223).LocalDateTime.ToString("yyyy-MM-dd HH:mm:ss") - Linux/macOS终端:先将毫秒值取整转秒(
1606291977223 / 1000 = 1606291977),再执行对应命令:- Linux:
date -d @1606291977 "+%Y-%m-%d %H:%M:%S" - macOS:
date -r 1606291977 "+%Y-%m-%d %H:%M:%S"
- Linux:
若仅需单次转换,可使用通用在线时间戳转换工具(输入毫秒值即可获取可读时间)
内容的提问来源于stack exchange,提问作者Shiokara
相关产品推荐
相关产品推荐

