Skip to main content
 首页 » 编程设计

Python 将连字符附加到 API 的日期输出

2025年05月04日21Terrylee

我正在尝试使用 api 下载股票数据,为了使 api 正常工作,我需要以 YYYYMMDD 格式请求日期,但我希望它输出 YYYY-MM-DD。

目前我正在使用这段代码来请求数据:

write(symbol, ";", exchange, ";", bar.date.replace(' ', '; '), ";", bar.open, ";", bar.high, ";", bar.low, ";", bar.close, ";", bar.volume) 

由于 API 给出了输出:“YYYYMMDD HH:MM:SS”,我已经使用了命令 .replace(' ', '; '),以便它在日期输出后面放置一个分号。现在我也想将日期输出格式化为 YYYY-MM-DD,但我认为因为我使用的是 .replace,所以我似乎无法找到一种方法让这个工作自己完成。

这里有人能帮帮我吗?

请您参考如下方法:

我不知道为什么其他答案在我们有 datetime 时建议正则表达式为此的模块。使用 strptime将任意字符串转换为日期时间,然后使用 strftime 转换回字符串.格式选项位于文档底部:https://docs.python.org/3/library/datetime.html#strftime-and-strptime-behavior

import datetime as dt 
 
date = '20190522 20:00:24' 
new_date = dt.datetime.strptime(date, '%Y%m%d %H:%M:%S').strftime('%Y-%m-%d')