Python strtime和strftime的区别是什么?

Python strtime和strftime的区别是什么?,python,Python,我正在做一个项目,在那里我有一个名为“starttime”的字典,上面有列日期。。我需要提取月、时、年、星期几。 我现在卡住了,我有下面的代码 {if city =='NYC': datn = datum[('starttime')] datn = dt.strptime(datn,"%m/%d/%y %H:%M:%S") hour = dt.strftime(datn,"%H") ye

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

   {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)
   } 
我的导入语句位于代码顶部,如下所示:

from datetime import datetime

strTime将字符串转换为datetime对象

strftime根据用户指定的格式为给定的时间/日期/日期时间对象创建格式化字符串


您可以使用strftime将datetime对象(2018、10、20、10、9、22、120401)转换为更可读的格式,如“20-10-2018”或2018年10月20日

"parse (convert) string to datetime object."
"create formatted string for given time/date/datetime object according to specified format."
strftime转换为

"parse (convert) string to datetime object."
"create formatted string for given time/date/datetime object according to specified format."
你为什么需要strftime

这就是datetime对象的外观:(2015,7,19,22,7,44, (377000)

对于不太熟悉这种格式的人 除了这一年,那里写的东西不是马上就能写出来的 直觉的所以你可能会更喜欢这样的东西 《太阳报》,2015年7月19日。这就是strftime的用途。你只需要 学习正确的字符串格式


有人读过这个

@Pygo,提问有限制吗?到目前为止,我只发布了一个问题,而我无法发布其他问题