我有一个csv文件,其中包含日期格式,例如:12/10/2011:02:03:20
。我有10多个日期/时间数据,我只想从中读取:12/10/2011
,为此,我已经阅读了写成日期的csv文件名代码:row[5]
是我的日期/时间。
Date=row[5];
df= datetime.datetime(Date)
df.strftime('%m/%d/%Y')
但出现错误:
TypeError: an integer is required (got type str)
请帮助我怎么做
答案 0 :(得分:0)
使用strptime
转换为日期时间对象,然后使用strftime
例如:
import datetime
df= datetime.datetime.strptime("12/10/2011:02:03:20", "%d/%m/%Y:%H:%M:%S")
print(df.strftime('%m/%d/%Y'))
输出:
10/12/2011
答案 1 :(得分:0)
使用strptime(),文档中的示例。
答案 2 :(得分:0)
from datetime import datetime
d = '12/10/2011:02:03:20'
dt = datetime.strptime(d, "%d/%m/%Y:%H:%M:%S")
print(dt.date())
所有合法格式代码的参考:
- 指令-说明-示例
更多参考信息:Click here - Python Datetime