Hướng dẫn python get year from date - python lấy năm kể từ ngày

Tôi muốn trích xuất năm từ ngày hiện tại bằng Python.

Trong C#, điều này có vẻ như:

 DateTime a = DateTime.Now() 
 a.Year

Những gì được yêu cầu trong Python?

Hướng dẫn python get year from date - python lấy năm kể từ ngày

hỏi ngày 15 tháng 7 năm 2009 lúc 18:37Jul 15, 2009 at 18:37

Trên thực tế, nó gần như giống nhau ở Python .. :-)

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

Tất nhiên, ngày không có thời gian được liên kết, vì vậy nếu bạn cũng quan tâm đến điều đó, bạn cũng có thể làm điều tương tự với một đối tượng DateTime hoàn chỉnh:

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

.

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.

Đã trả lời ngày 15 tháng 7 năm 2009 lúc 18:44Jul 15, 2009 at 18:44

Nick Bastinnick BastinNick Bastin

29,7K7 Huy hiệu vàng58 Huy hiệu bạc77 Huy hiệu đồng7 gold badges58 silver badges77 bronze badges

2

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

Người choáng váng

11.8K12 Huy hiệu vàng84 Huy hiệu bạc145 Huy hiệu đồng12 gold badges84 silver badges145 bronze badges

Đã trả lời ngày 15 tháng 7 năm 2009 lúc 18:41Jul 15, 2009 at 18:41

3

Các câu trả lời khác cho câu hỏi này dường như nhấn nó vào chỗ. Bây giờ làm thế nào bạn sẽ tìm ra điều này cho chính mình mà không cần Stack Overflow? Kiểm tra Ipython, một vỏ Python tương tác có Tab tự động hoàn thành.

> 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 "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

Và bạn sẽ thấy rằng ngay bây giờ.Year là một thành viên của đối tượng "Now".now.year is a member of the "now" object.

Đã trả lời ngày 15 tháng 7 năm 2009 lúc 18:52Jul 15, 2009 at 18:52

PetepetePete

10.1k7 Huy hiệu vàng52 Huy hiệu bạc59 Huy hiệu đồng7 gold badges52 silver badges59 bronze badges

3

Nếu bạn muốn năm từ một đối tượng DateTime (chưa biết):

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

Đã trả lời ngày 4 tháng 10 năm 2013 lúc 12:26Oct 4, 2013 at 12:26

Thật dễ dàng để trích xuất năm như sau.

from datetime import datetime

year = datetime.today().year

Đã trả lời ngày 7 tháng 4 lúc 11:40Apr 7 at 11:40

Hướng dẫn python get year from date - python lấy năm kể từ ngày