如何通过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
相关产品推荐
相关产品推荐

