如何在Python中获取datetime的值?

3

我有类似的东西。

s= "2010-02-12 12:12:10"
r= repr(datetime.datetime(*time.strptime(s, "%Y-%m-%d %H:%M:%S")[:6]))
print r

输出的值为 datetime.datetime(2010, 2, 12, 12, 12, 10)。我的问题是,如何访问r中的每个值?例如,我只需要年份2012的值。我尝试使用r [0],但它给了我字母'd'... 谢谢!
3个回答

7

7
使用 repr 将其转换为字符串(实际上是将 datetime 对象转换为 Python 可处理的*表示形式*。 str() 用于将事物转换为字符串)。
简单点说:
>>> r = datetime.datetime(*time.strptime(s, "%Y-%m-%d %H:%M:%S")[:6])
>>> r.year
2010

4
您可以直接访问年份属性。
datetime.date.today().year

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接