Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中,如何正确设置日期格式?_Python_Date_Format - Fatal编程技术网

在Python中,如何正确设置日期格式?

在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") 当我运行它时,它

我正试图转换一个取自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")
当我运行它时,它会出错,显示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指令在