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