You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过yfinance获取除息日期并转换时间戳为日期格式?

如何将yfinance返回的除息日时间戳转换为可读日期格式?

你拿到的1661817600是秒级Unix时间戳,可以用以下两种常用方法转换成可读日期:

方法一:使用Python标准库datetime

直接用内置模块处理,无需额外安装依赖:

import datetime

# 你的时间戳
ex_div_timestamp = 1661817600

# 转换为本地时区的日期时间对象
local_datetime = datetime.datetime.fromtimestamp(ex_div_timestamp)
# 格式化为YYYY-MM-DD的日期字符串
print(local_datetime.strftime('%Y-%m-%d'))  # 输出:2022-08-30

# 如果需要UTC时区的日期
utc_datetime = datetime.datetime.utcfromtimestamp(ex_div_timestamp)
print(utc_datetime.strftime('%Y-%m-%d'))  # 输出:2022-08-30

你可以修改strftime的参数自定义格式,比如'%Y-%m-%d %H:%M:%S'会输出带时分秒的完整时间。

方法二:使用pandas(适合数据处理场景)

如果你的项目已经在用pandas(yfinance用户常配合它做数据分析),可以用更简洁的方式:

import pandas as pd

ex_div_timestamp = 1661817600
# unit='s'指定是秒级时间戳
ex_div_date = pd.to_datetime(ex_div_timestamp, unit='s')
# 格式化为可读字符串
print(ex_div_date.strftime('%Y-%m-%d'))  # 输出:2022-08-30

如果需要UTC时区,添加utc=True参数即可:pd.to_datetime(ex_div_timestamp, unit='s', utc=True)

内容的提问来源于stack exchange,提问作者Ali Ahmed

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 07:48:26