ฉันต้องการแยกปีจากวันที่ปัจจุบันโดยใช้ Python
ใน C # จะมีลักษณะดังนี้:
DateTime a = DateTime.Now()
a.Year
สิ่งที่จำเป็นใน Python
ฉันต้องการแยกปีจากวันที่ปัจจุบันโดยใช้ Python
ใน C # จะมีลักษณะดังนี้:
DateTime a = DateTime.Now()
a.Year
สิ่งที่จำเป็นใน Python
คำตอบ:
ในความเป็นจริงมันเกือบจะเหมือนกันใน Python .. :-)
import datetime
year = datetime.date.today().year
แน่นอนว่าวันที่ไม่มีเวลาที่เกี่ยวข้องดังนั้นหากคุณสนใจเรื่องนี้เช่นกันคุณสามารถทำเช่นเดียวกันกับวัตถุวันที่และเวลาที่สมบูรณ์:
import datetime
year = datetime.datetime.today().year
(แน่นอนว่าไม่แตกต่างกัน แต่คุณสามารถจัดเก็บ datetime.datetime.today () ไว้ในตัวแปรก่อนที่คุณจะคว้าปีได้)
สิ่งสำคัญอย่างหนึ่งที่ควรทราบคือส่วนประกอบของเวลาอาจแตกต่างกันระหว่างงูเหลือม 32 บิตและ 64 บิตในหลามบางเวอร์ชัน (ฉันคิดว่าต้นไม้ 2.5.x) ดังนั้นคุณจะพบสิ่งต่างๆเช่นชั่วโมง / นาที / วินาทีบนแพลตฟอร์ม 64 บิตบางรุ่นในขณะที่คุณได้รับชั่วโมง / นาที / วินาทีใน 32 บิต
import datetime
a = datetime.datetime.today().year
หรือแม้กระทั่ง (ตามที่Lennart แนะนำ )
a = datetime.datetime.now().year
หรือแม้กระทั่ง
a = datetime.date.today().year
คำตอบอื่น ๆ สำหรับคำถามนี้ดูเหมือนจะตรงประเด็น ตอนนี้คุณจะคิดออกด้วยตัวเองได้อย่างไรโดยไม่ต้องมีสแต็กล้น? ตรวจสอบIPythonซึ่งเป็น Python shell แบบโต้ตอบที่มีการเติมแท็บอัตโนมัติ
> 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.__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"
หากคุณต้องการปีจากวัตถุวันที่ (ไม่ทราบ):
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