strptime 和 strftime 有什么区别?

Eit*_*har -3 python

我正在做一个项目,在那里我有一个名为“开始时间”的列日期的字典。我需要提取月、小时和年、星期几。我现在被困住了,我有下面的代码。

   {if city =='NYC':
        datn = datum[('starttime')]
        datn = dt.strptime(datn,"%m/%d/%y %H:%M:%S")
        hour = dt.strftime(datn,"%H")
        year = dt.strftime(datn,"%y")
    elif city == 'Chicago':
    datc = datum[('starttime')]
    datc = dt.strptime(datc,"%m/%d/%y %H:%M")
    month = dt.strftime(datc,"%m")
    hour = dt.strftime(datc,"%H")
    year = dt.strftime(datc,"%y")
    else:
    datw = datum[('start date')]
    datw = dt.strftime (datw,"%m")
    hour = dt.strftime(datw,"%H")
    year = dt.strftime(datw,"%y")
                              
return (month, hour, day_of_week)
   } 
Run Code Online (Sandbox Code Playgroud)

我的导入语句位于代码的顶部,如下所示:

from datetime import datetime
Run Code Online (Sandbox Code Playgroud)

Kar*_*mar 8

strptime 翻译成

"parse (convert) string to datetime object."
Run Code Online (Sandbox Code Playgroud)

strftime 翻译成

"create formatted string for given time/date/datetime object according to specified format."
Run Code Online (Sandbox Code Playgroud)

为什么需要strftime?

这是一个 datetime 对象的样子:(2015, 7, 19, 22, 7, 44, 377000)

对于不太熟悉这种格式的人来说,除了年份之外,上面写的内容并不是很直观。因此,使用 Sun, 19 July, 2015 之类的内容可能会更好。这就是 strftime 的用途。您只需要学习正确的格式化字符串。

一个 很好的链接所以 阅读这个!