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