Python有问题解析格式字符串日期对象

时间:2017-11-21 00:18:44

标签: python python-3.x

我正在尝试将下面的String解析为Date Object,但我得到的结果是错误的。

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)

正如您所看到的formated_date值错误,我希望它是01 00 Friday

1 个答案:

答案 0 :(得分:1)

  

我正在尝试将下面的String解析为Date Object

editor.renderIndentGuides: true正在为你做这件事。

  

正如您所见,formated_date值错误

首先,步骤3的输出实际上是datetime.strptime

哪个不是真的错。你做了datetime.datetime(1900, 1, 1, 0, 0),其中没有关于一年,一分钟,一秒的信息......所以,datetime.strptime('01 00 Friday', '%m %H %A')是有道理的

  

我期待它是星期五01 00

已经是

year=1900,month=01,day=01,hour=01