Câu trả lời:
Trên thực tế, nó gần như giống nhau trong Python .. :-)
import datetime
year = datetime.date.today().year
Tất nhiên, ngày tháng không có thời gian liên quan, vì vậy nếu bạn cũng quan tâm đến điều đó, bạn có thể làm tương tự với một đối tượng datetime hoàn chỉnh:
import datetime
year = datetime.datetime.today().year
(Tất nhiên là không có gì khác biệt, nhưng bạn có thể lưu trữ datetime.datetime.today () trong một biến trước khi lấy năm).
Một điều quan trọng cần lưu ý là các thành phần thời gian có thể khác nhau giữa các trăn 32-bit và 64-bit trong một số phiên bản python (tôi nghĩ là cây 2.5.x). Vì vậy, bạn sẽ tìm thấy những thứ như giờ / phút / giây trên một số nền tảng 64 bit, trong khi bạn nhận được giờ / phút / giây trên 32 bit.
import datetime
a = datetime.datetime.today().year
hoặc thậm chí (như Lennart đề xuất )
a = datetime.datetime.now().year
hoặc thậm chí
a = datetime.date.today().year
Các câu trả lời khác cho câu hỏi này dường như trúng đích. Bây giờ bạn sẽ tự mình tìm ra điều này như thế nào mà không bị tràn ngăn xếp? Kiểm tra IPython , một trình bao Python tương tác có tính năng tự động hoàn thành 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.
nhấn tab một vài lần và bạn sẽ được nhắc với các thành viên của đối tượng "bây giờ":
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
và bạn sẽ thấy rằng now.year là một thành viên của đối tượng "now".
Nếu bạn muốn năm từ một đối tượng datetime (không xác định):
tijd = datetime.datetime(9999, 12, 31, 23, 59, 59)
>>> tijd.timetuple()
time.struct_time(tm_year=9999, tm_mon=12, tm_mday=31, tm_hour=23, tm_min=59, tm_sec=59, tm_wday=4, tm_yday=365, tm_isdst=-1)
>>> tijd.timetuple().tm_year
9999