在Python中,如何正确设置日期格式?
我正试图转换一个取自CSV文件的日期时间,并将其解析为它的组件日期和时间方面2017年6月11日17时59分应分别改为2017年6月11日和2017年6月17时59分 到目前为止,我得到的是:在Python中,如何正确设置日期格式?,python,date,format,Python,Date,Format,我正试图转换一个取自CSV文件的日期时间,并将其解析为它的组件日期和时间方面2017年6月11日17时59分应分别改为2017年6月11日和2017年6月17时59分 到目前为止,我得到的是: Date = datetime.strptime(row['Date'],"$m/%d/%y %H:%M") Date = datetime.strftime(oldDate, "%m/%d/%Y") Time = datetime.strftime(oldDate, "%H:%M") 当我运行它时,它
Date = datetime.strptime(row['Date'],"$m/%d/%y %H:%M")
Date = datetime.strftime(oldDate, "%m/%d/%Y")
Time = datetime.strftime(oldDate, "%H:%M")
当我运行它时,它会出错,显示ValueError:time data“11/06/2017 17:59”与格式“$m/%d/%y%H:%m”不匹配,看起来是相同的格式。我遗漏了什么吗?正确的格式是%m/%d/%Y%H:%m注意,没有$,Y大写表示4位年份格式
In [4]: datetime.strptime('11/06/2017 17:59',"%m/%d/%Y %H:%M")
Out[4]: datetime.datetime(2017, 11, 6, 17, 59)
有关各种法定日期时间格式的更多信息,请访问
对于第二位,使用dt.date和dt.time获取各个组件
In [5]: d.date()
Out[5]: datetime.date(2017, 11, 6)
In [6]: d.time()
Out[6]: datetime.time(17, 59)
您可以在之后对结果调用str,以获得人类可读的输出。$m应该是%m.%y应该是%y。将该美元替换为一个百分比。是的,我是盲人><我可以看到缺少大写的y,但美元符号让我觉得自己像个白痴。所有datetime指令在