我正在做一个项目,在那里我有一个名为“开始时间”的列日期的字典。我需要提取月、小时和年、星期几。我现在被困住了,我有下面的代码。
{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)
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 的用途。您只需要学习正确的格式化字符串。
一个 很好的链接所以 阅读这个!
| 归档时间: |
|
| 查看次数: |
3644 次 |
| 最近记录: |