Python转换Unix时间戳为DD/MM/YYYY格式日期失败求排查
问题修复方案
核心问题点
- 币安API返回的
closeTime为毫秒级Unix时间戳,Pythondatetime.fromtimestamp()仅支持秒级时间戳输入,直接传入会导致报错或时间结果异常。 - 缺少格式转换步骤,无法直接输出
DD/MM/YYYY HH:MM:SS格式的日期字符串。
修正后可运行代码
import requests, json import datetime as dt r = requests.get('https://api1.binance.com/api/v3/ticker/24hr') jm = json.loads(r.text) for n in range(len(jm)): x = jm[n]['closeTime'] # 打印原始Unix时间戳 print(x) # 毫秒转秒后转换为datetime对象 time_val = dt.datetime.fromtimestamp(x / 1000) # 按指定格式生成字符串 formatted_time = time_val.strftime("%d/%m/%Y %H:%M:%S") print(formatted_time)
可选扩展
如果需要输出UTC标准时间,可将时间转换行修改为:
time_val = dt.datetime.fromtimestamp(x / 1000, tz=dt.timezone.utc)
内容的提问来源于stack exchange,提问作者Paul tje
相关产品推荐
相关产品推荐

