我有类似的东西。
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'... 谢谢!为什么要使用repr()
?
>>> s = "2010-02-12 12:12:10"
>>> r = datetime.datetime(*time.strptime(s, "%Y-%m-%d %H:%M:%S")[:6])
>>> r.year
2010
关于date
对象的更多信息,请参见此处:http://docs.python.org/library/datetime.html#date-objects
repr
将其转换为字符串(实际上是将 datetime
对象转换为 Python 可处理的*表示形式*。 str() 用于将事物转换为字符串)。>>> r = datetime.datetime(*time.strptime(s, "%Y-%m-%d %H:%M:%S")[:6])
>>> r.year
2010
datetime.date.today().year