如何从Python datetime对象中提取年份?

2024-03-28 16:03:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用Python从当前日期中提取年份。

在C#中,这看起来像:

 DateTime a = DateTime.Now() 
 a.Year

Python中需要什么?


Tags: datetimeyearnow年份
3条回答
import datetime
a = datetime.datetime.today().year

甚至(作为Lennart suggested

a = datetime.datetime.now().year

甚至

a = datetime.date.today().year

实际上在Python中几乎是一样的。。:-)

import datetime
year = datetime.date.today().year

当然,date没有关联的时间,所以如果您也关心这个问题,可以对完整的date time对象执行相同的操作:

import datetime
year = datetime.datetime.today().year

(显然没有什么不同,但在获取年份之前,您可以将datetime.datetime.today()存储在一个变量中)。

需要注意的一点是,在一些python版本(我认为是2.5.x树)中,时间组件可能在32位python和64位python之间有所不同。因此,在一些64位平台上可以找到hour/min/sec,而在32位平台上可以找到hour/minute/second。

这个问题的其他答案似乎恰到好处。现在,如果没有堆栈溢出,您如何自己解决这个问题呢?签出IPython,这是一个交互式Python shell,它具有tab自动完成功能。

> ipython
import Python 2.5 (r25:51908, Nov  6 2007, 16:54:01)
Type "copyright", "credits" or "license" for more information.

IPython 0.8.2.svn.r2750 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object'. ?object also works, ?? prints more.

In [1]: import datetime
In [2]: now=datetime.datetime.now()
In [3]: now.

按tab键几次,系统将提示您“现在”对象的成员:

now.__add__           now.__gt__            now.__radd__          now.__sub__           now.fromordinal       now.microsecond       now.second            now.toordinal         now.weekday
now.__class__         now.__hash__          now.__reduce__        now.astimezone        now.fromtimestamp     now.min               now.strftime          now.tzinfo            now.year
now.__delattr__       now.__init__          now.__reduce_ex__     now.combine           now.hour              now.minute            now.strptime          now.tzname
now.__doc__           now.__le__            now.__repr__          now.ctime             now.isocalendar       now.month             now.time              now.utcfromtimestamp
now.__eq__            now.__lt__            now.__rsub__          now.date              now.isoformat         now.now               now.timetuple         now.utcnow
now.__ge__            now.__ne__            now.__setattr__       now.day               now.isoweekday        now.replace           now.timetz            now.utcoffset
now.__getattribute__  now.__new__           now.__str__           now.dst               now.max               now.resolution        now.today             now.utctimetuple

您将看到now.year是“now”对象的成员。

相关问题 更多 >