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
'sourcecode' 카테고리의 다른 글
UITableFacebook 응용 프로그램처럼 아래로 스크롤할 때 더 많이 로드됩니다. (0) | 2023.07.08 |
---|---|
Vue에서 동적 v-model 이름 바인딩을 수행하는 방법 (0) | 2023.07.08 |
SQL 조인 하위 쿼리 (0) | 2023.07.08 |
GitHub에서 비트 버킷으로 포킹 (0) | 2023.07.08 |
Oracle Instant Client를 설치하는 중 (0) | 2023.07.08 |