我是python的新手,想要格式化一个日期,所以我可以将它粘贴到一个sql语句中。
这是我的尝试:
from datetime import datetime
date = '2012-01-01 12:44'
print date.strftime('%Y-%m-%d %H')
我得到: AttributeError:'NavigableString'对象没有属性'strptime'
尝试了几种不同的方式,不确定我做错了什么。
- EDIT-- 以下是评论和帮助之后的代码:
from datetime import datetime
dateString = '2012-01-01 12:44'
date = datetime.strptime(dateString, '%Y-%m-%d %H:%M')
print date
另外我使用的是BeautifulSoup,我使用的字段仍然有它周围的标签。 (这导致了NavigableString问题。为了解决这个问题,在尝试将其作为日期之前,将该字段简单地转换为.string。
答案 0 :(得分:2)
您正在尝试访问strftime
对象的NavigableString
属性('2012-01-01 12:44'
是Python中的字符串文字),但字符串没有此属性,因此您将获得例外。
您首先需要将字符串转换为datetime.datetime
对象,方法可能是使用datetime.datetime.strptime
方法:
date_obj = datetime.strptime(date, '%Y-%m-%d %H:%M')
然后你可以调用这个对象的strftime
属性:
print date_obj.strftime('%Y-%m-%d %H')