Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.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在解析格式化字符串date-to-date对象时出现问题_Python_Python 3.x - Fatal编程技术网

Python在解析格式化字符串date-to-date对象时出现问题

Python在解析格式化字符串date-to-date对象时出现问题,python,python-3.x,Python,Python 3.x,我试图将下面的字符串解析为日期对象,但得到的结果是错误的 date = datetime.strptime(str_time, '%m/%w/%Y %H:%M:%S') -> here date = 2016-01-01 00:09:55 formated_date_str = date.strftime('%m %H %A') -> here formated_date_str = 01 00 Friday formated_date = datetime.strptime(

我试图将下面的
字符串
解析为
日期对象
,但得到的结果是错误的

date = datetime.strptime(str_time, '%m/%w/%Y %H:%M:%S')
-> here date = 2016-01-01 00:09:55

formated_date_str = date.strftime('%m %H %A')
-> here formated_date_str = 01 00 Friday 

formated_date = datetime.strptime(formated_date_str, '%m %H %A')
-> here formated_date = 1900-01-01 00:00:00    

return (formated_date.month, formated_date.hour, formated_date.day)
正如您所看到的,
formatted_date
值是错误的,我希望它是
01 00 Friday

我试图将下面的字符串解析为Date对象

datetime.strtime
正在为您做这件事

正如您所看到的,格式化的_日期值是错误的

首先,步骤3的输出实际上是
datetime.datetime(1900,1,1,0,0)

这并不是真的错。您执行了
datetime.strtime('01 00 Friday','%m%H%A')
,它不包含关于年、分、秒的信息。。。因此,
年=1900,月=01,日=01,小时=01有意义

我预计星期五是1点

已经是了


stru\u time
是什么?
date
是一个
date对象
已经。。。而且
格式化的\u date\u str
已经是您所期望的了。所有这些额外的东西是什么?
date=datetime.strtime(str_time,'%m/%w/%Y%H:%m:%S')
这是在将“天”解析为工作日。所以不是实际的日期,而是太阳-卫星。你打算这么做吗?或者你想传递一个日期?嘿,我只想从字符串中转换“01 00 Friday”一个日期对象。这就是为什么我用strtime。如何将'01 00 Friday'转换为Date这就是步骤3所做的。
-> here formated_date_str = 01 00 Friday