我试图理解yfinance模块中“日期”字段的格式

2024-04-28 16:57:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用yfinance模块获取一些数据,我无法理解某些“日期”字段的格式

例如,对于票据“CAT”,我得到以下值: “下一个会计年度末”=1672444800,“dateShortInterest”=1623715200 如何将此类字段转换为“正常”日期值

代码如下:

import yfinance as yf

ticker = yf.Ticker("CAT")   

print(ticker.info["nextFiscalYearEnd"],ticker.info["dateShortInterest"])

如果你能帮助我,我将不胜感激


Tags: 模块数据代码importinfoas格式票据
1条回答
网友
1楼 · 发布于 2024-04-28 16:57:26

这些看起来像UNIX时间值(又称“纪元时间”,即自1970年1月1日午夜UTC以来的非闰秒数);这就是现代UNIXlike操作系统保持系统时钟的方式。您可以使用函数fromtimestamp()将此类值转换为Python datetime表示本地时间或utcfromtimestamp()表示UTC。我更喜欢看到ISO 8601格式的datetimes,您可以通过调用datetime上的isoformat()来获得它:

>>> from datetime import datetime as dt
>>> dt.utcfromtimestamp(1623715200).isoformat()
'2021-06-15T00:00:00'
>>> dt.utcfromtimestamp(1672444800).isoformat()
'2022-12-31T00:00:00'

因此,你问题中的两个代表2021年6月15日和2022年12月31日开始时的午夜

相关问题 更多 >