python - 遍历日期字符串列表:strptime 输出 "Datetime.date(2011-7-5)" 而不是 (2011-7-5)
问题描述
我有以下问题:
我有一个日期字符串列表:
dates = ['11-07-05',
'11-07-01',
'11-07-03',
'11-07-04', etc]
我想将它们转换为日期格式,我使用了以下代码:
from datetime import datetime as dt
dateFormat = [dt.strptime(item[1],"%y-%m-%d").date() for item in dates
这应该以以下格式输出一个新列表:
dateFormat = [2011-7-5,
2011-7-1,
2011-7-3,
2011-7-4]
但输出结果是:
dateFormat = [datetime.date(2011-7-5),
datetime.date(2011-7-1),
datetime.date(2011-7-3),
datetime.date(2011-7-4)]
我的问题是:如何在没有“datetime.date”的情况下将日期字符串格式化为日期格式?
解决方案
您想使用 datetime.strptime 将字符串转换为日期时间,然后使用datetime.strftime将日期时间转换回字符串
from datetime import datetime as dt
dates = ['11-07-05', '11-07-01', '11-07-03', '11-07-04']
# Iterate through the dates
# Convert string to datetime using strptime
# and then convert the datetime back to string using strftime
dateFormat = [dt.strptime(item,"%y-%m-%d").date().strftime('%Y-%m-%d') for item in dates]
print(dateFormat)
输出将是
['2011-07-05', '2011-07-01', '2011-07-03', '2011-07-04']
推荐阅读
- php - PHP MySQL - 为什么存储过程调用在 PHP 代码中意外结束
- list - python重新排序列表元素并转换为set
- matlab - 如何从日期时间中提取特定的时间范围?
- c++ - 如何让 UDP 套接字丢弃最早排队的数据包而不是新的传入数据包?
- javascript - React Native 如何调用 api 或无限期运行函数
- docker - Centos - Yum 更新错误 - “HTTP 错误 403 - 禁止”
- r - 如何观察列中每一行中存在的 selectInput 事件
- reactjs - 被 CORS 策略阻止“......没有 HTTP ok 状态”(Amplify 和 ReactJS、AWS Gateway 和 Lambda)
- javascript - 链式获取立即获得第一个结果
- typescript - 在 NativeScript 7 中使用“android”、“UIApplication”、“UIStatusBarAnimation”关键字的正确方法是什么?