【问题标题】:I am trying to understand the format for the "date" fields in yfinance module我正在尝试了解 yfinance 模块中“日期”字段的格式
【发布时间】:2021-09-21 23:04:07
【问题描述】:

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

例如,对于票“CAT”,我得到了以下值: "nextFiscalYearEnd" = 1672444800 和 "dateShortInterest" = 1623715200 如何将此类字段转换为“正常”日期值?

这是代码:

import yfinance as yf

ticker = yf.Ticker("CAT")   

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

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

【问题讨论】:

    标签: python yfinance


    【解决方案1】:

    这些看起来像 UNIX time_t 值(也称为“纪元时间”,自 1970 年 1 月 1 日午夜 UTC 以来的非闰秒数);这就是现代类 UNIX 操作系统保持系统时钟的方式。您可以将此类值转换为 Python datetime,使用函数 fromtimestamp() 表示当地时间或 utcfromtimestamp() 表示 UTC。我更喜欢查看 ISO 8601 格式的日期时间,您可以通过调用 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 日开始的午夜。

    【讨论】:

    • 谢谢!!这就是解决方案!
    猜你喜欢
    • 2023-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 2015-02-03
    • 2011-03-24
    • 2018-04-22
    相关资源
    最近更新 更多