出现这个 f = a.strftime('%Y-%m-%d') AttributeError: 'str' object has no attribute 'strftime'
时间: 2023-07-14 17:10:36 浏览: 93
strftime:JavaScript的strftime()端口
这个错误说明变量 `a` 不是一个日期类型的对象,而是一个字符串对象。在使用 `strftime` 函数之前,你需要确保 `a` 是一个日期对象。
如果 `a` 是一个字符串类型,你可以首先将其转换为日期类型,然后再使用 `strftime` 进行格式化。可以使用 `strptime` 函数将字符串解析为日期对象。以下是一个示例代码:
```python
import datetime
# 将字符串转换为日期对象
date_obj = datetime.datetime.strptime(a, '%Y-%m-%d')
# 将日期对象转换为字符串
formatted_date = date_obj.strftime('%Y-%m-%d')
# 执行插入操作
sql = "insert into exchange values(%d, '%s', %s, %s, %s, %s)" % (i, formatted_date, b, c, d, e)
```
请替换 `'%Y-%m-%d'` 为你需要的日期格式。确保输入的字符串与指定的日期格式匹配,否则会引发解析错误。
阅读全文