sourcecode

Python datetime 객체에서 연도를 추출하는 방법은 무엇입니까?

copyscript 2023. 7. 8. 11:06
반응형

Python datetime 객체에서 연도를 추출하는 방법은 무엇입니까?

파이썬을 사용하여 현재 날짜에서 연도를 추출하고 싶습니다.

C#에서 이것은 다음과 같습니다.

 DateTime a = DateTime.Now() 
 a.Year

Python에는 무엇이 필요합니까?

사실 파이썬에서도 거의 비슷합니다.:-)

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

물론 날짜에는 시간이 연결되어 있지 않으므로, 이에 대해서도 관심이 있다면 완전한 날짜/시간 개체에 대해서도 동일한 작업을 수행할 수 있습니다.

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

(분명히 다르지 않지만 datetime.datetime을 저장할 수 있습니다.물론 당신이 연도를 잡기 전에 오늘 변수에 포함됩니다.)

한 가지 주목해야 할 중요한 점은 일부 파이썬 버전(2.5.x 트리)에서 시간 구성 요소가 32비트와 64비트 파이썬 사이에 다를 수 있다는 것입니다.따라서 일부 64비트 플랫폼에서는 hour/min/sec와 같은 항목을 찾을 수 있고 32비트에서는 hour/min/sec를 찾을 수 있습니다.

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.__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

이제 알게 될 겁니다year가 "지금" 개체의 멤버입니다.

(알 수 없는) datetime-object에서 연도를 원하는 경우:

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

다음과 같이 연도를 추출하기가 쉽습니다.

from datetime import datetime

year = datetime.today().year

언급URL : https://stackoverflow.com/questions/1133147/how-to-extract-the-year-from-a-python-datetime-object

반응형