如果我们在python中都使用了日期和时间,如何只获取日期

时间:2018-10-29 09:47:59

标签: python

我有一个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)

请帮助我怎么做

3 个答案:

答案 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(),文档中的示例。

请参见https://docs.python.org/2/library/datetime.html

答案 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())

所有合法格式代码的参考:

  
      
  • 指令-说明-示例
  •   
  • %d月1日至31日(此处为12日)
  • %m月,数字为01-12(此处为10)
  • %Y Year,完整版(此处为2011)
  • %H小时00-23(此处为02)
  • %M分钟00-59(此处为03)
  • %S秒00-59(此处为20)

更多参考信息:Click here - Python Datetime