strptime和strftime有什么区别?

  • 本文关键字:区别 strftime strptime 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)
} 

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

from datetime import datetime

strptime 翻译为

"parse (convert) string to datetime object."

strftime 翻译为

"create formatted string for given time/date/datetime object according to specified format."

为什么需要 strftime?

这是日期时间对象的外观:(2015, 7, 19, 22, 7, 44, 377000(

对于不太熟悉这种格式的人,使用 当年例外,那里写的东西不会立即 直觉的。所以你可能会最好用这样的东西 周日, 19 七月, 2015.这就是strftime的用途。你只需要 以学习正确的格式字符串。

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

strptime 将字符串转换为 datetime 对象。

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

您可以使用 strftime 将如下所示的 DateTime 对象转换为:datetime(2018、10、20、10、9、22、120401(转换为更易读的格式,如"20-10-2018"或 2018 年 10 月 20 日。

最新更新