파이썬 time.struct_time 이 제가 작업하고 있던 내용에서 유용해서 정리해두려고 포스팅해봅니다.


일단 공식 문서를 확인해보고 각각을 한 번씩 실습해볼께요.



https://docs.python.org/2/library/time.html#time.struct_time




일단 어떤 경로던지 time.struct_time 객체를 받아오는 것이 먼저입니다. 


date에서 time.struct_time 을 return 해주는 함수가 있는데요. timetuple()입니다.



아래 예제에서 오늘 날짜의 time.struct_time을 return 해주는 함수가 getTodayTimetuple 입니다. 





일단 위 코드에서 사용된 time.struct_time는 2018년 2월 16일 0시 0분을 가르키고 있을 거에요. 

datetime.date.today() 를 사용했기 때문이겠죠.



tm_year는 해당 time.struct_time의 년도를 가지고 있습니다.


tm_mon는 해당 time.struct_time의 월 값을 가지고 있고요.


tm_mday는 해당 time.struct_time의 해당 월에서 몇 일인지에 대한 값을 가지고 있네요.


tm_hour는 해당 time.struct_time의 해당 일에서 몇 시간인지에 대한 값입니다.


tm_min는 해당 time.struct_time의 해당 시간에서 몇 분인지에 대한 값이고요.


tm_sec는 해당 time.struct_time의 해당 분에서 몇 초인지에 대한 값입니다.


tm_wday는 해당 time.struct_time의 해당 주에서 몇 요일인지에 대한 값이고요. 월요일이 0이네요. 2월 16일은 금요일 이므로 4 입니다.


tm_yday는 해당 time.struct_time의 해당 년에서 몇 일인지에 대한 값을 가지고 있어요.


tm_isdst는 해당 time.struct_time가 일광절약시간제 (서머타임) 에 대한 값입니다. 1은 적용되어 있다는 거고 0은 적용되지 않았다는 거고 -1은 알수 없다는 거라고 합니다. 



위 코드를 조금 변경해서 현재 시간에 대해서 값을 출력해보면 다음과 같습니다. 




저는 tm_yday가 유용하더라고요. 



위에 작성한 코드는 아래 URL에서 복사하실 수 있습니다.


https://github.com/motobyus/moto/blob/master/util/datetime/time.struct_time.py





+ Recent posts