python - Python 将连字符附加到 API 的日期输出
问题描述
我正在尝试使用 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')
推荐阅读
- javascript - html中超链接模式弹出窗口的onclick
- keystonejs - KeystoneJS 下拉所有列表
- typescript - 如何在 TestCafe RequestMock 中获得原始响应
- python - 用 Tensorflow 数据集拟合 Keras 模型
- amazon-s3 - 使用 SSE-KMS 加密存储桶时创建 s3 访问日志
- google-cloud-platform - GCP Cloud Scheduler 错误,HTTP 目标的状态为 INTERNAL
- php - 使用 laravel pusher 向组中的参与者广播事件
- excel - VBA Selenium with Chrome - 只想在 VBA 中添加错误处理程序
- node.js - 为什么当我的目标服务器端口为 10000 时 devServer 代理返回 400 状态码
- glob - 有没有办法在鱼壳中编写正则匹配?