回答:
実際、Pythonでもほぼ同じです。
import datetime
year = datetime.date.today().year
もちろん、日付には時刻が関連付けられていないため、これも気になる場合は、完全なdatetimeオブジェクトで同じことを行うことができます。
import datetime
year = datetime.datetime.today().year
(もちろん違いはありませんが、もちろん、年を取得する前に変数にdatetime.datetime.today()を格納できます)。
注意すべき重要な点の1つは、一部のpythonバージョン(2.5.xツリーと思う)では、32ビットと64ビットのpythonで時間コンポーネントが異なる可能性があることです。したがって、一部の64ビットプラットフォームでは時/分/秒のようなものが見つかり、32ビットでは時/分/秒が得られます。
import datetime
a = datetime.datetime.today().year
または(レナートが示唆したように)
a = datetime.datetime.now().year
あるいは
a = datetime.date.today().year
この質問に対する他の回答は、その場でヒットするようです。スタックオーバーフローなしでこれを自分でどのように理解できるでしょうか。タブのオートコンプリート機能を備えたインタラクティブなPythonシェルであるIPythonをチェックしてください。
> 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.
タブを数回押すと、「now」オブジェクトのメンバーが表示されます。
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」オブジェクトのメンバーであることがわかります。