如何解决将时间戳转换为日期时出现 errno 22
我正在尝试将从股票代码 API 获得的时间戳转换为人类可读的日期。 我的代码如下;你能帮我找出我做错了什么吗?
谢谢!!
import ccxt
from datetime import datetime
from datetime import timezone
import pytz
kraken = ccxt.kraken()
kraken_price = kraken.fetch_ticker('BTC/USD')
kraken_time = kraken_price['timestamp']
kraken_date = datetime.fromtimestamp(int(kraken_time)).strftime('%y-%m-%d %H:%M:%S')/1000
print(kraken_date)
print('Ask price for Kraken ${}'.format(kraken_price['ask']))
附言我在 python 中做这个
解决方法
我不知道你是如何得到 error 22
但当我运行它时我得到错误
ValueError: year 53354 is out of rang
因为你要除以原始值
kraken_time = kraken_price['timestamp']/1000
而不是用 strftime()
分割字符串
import ccxt
from datetime import datetime
from datetime import timezone
import pytz
kraken = ccxt.kraken()
kraken_price = kraken.fetch_ticker('BTC/USD')
kraken_time = kraken_price['timestamp']/1000
kraken_date = datetime.fromtimestamp(int(kraken_time)).strftime('%y-%m-%d %H:%M:%S')
print(kraken_date)
print('Ask price for Kraken ${}'.format(kraken_price['ask']))
结果:
21-05-21 01:04:56
Ask price for Kraken $41232.8
顺便说一句:我记得 error 22
可能意味着打开文件有问题,我在您的代码中没有看到任何文件。或者这可能意味着从服务器下载数据存在问题。但是您没有显示完整的错误消息,因此我们无法检查是什么导致了问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。