티스토리 뷰
import time
print(time.strftime('%Y-%m-%d', time.localtime(time.time())))
python에는 모듈이라는 개념이 있다.
이 모듈이라는 개념은 뭐냐면, 한마디로 공구세트라고 생각하면 된다.
내가 뚝딱뚝딱 어떤 프로젝트를 만들고 싶을때, 딱 맞는 공구세트가 없으면 작업을 할 수 없다.
펜치가 필요한 곳에는 펜치를 써야 하고, 니퍼가 필요한 곳에는 니퍼를 써야 하는데 그렇기에 상황에 맞는 걸 어디서 구해와야 한다.
그때 사용하는 것이 import라는 함수이다.
위와 같이 import 모듈명 이라 명명하는 것으로 내가 필요한 공구세트를 불러올 수 있다.
time옆에 있는 .strftime과 같이 '.' 뒤에 붙는 영어를 공구의 이름이라고 생각하면 되는데 이걸 전문용어로 메소드라고 한다.
예를 들어 공구 모듈에 있는 펜치를 불러오고 싶으면 공구.펜치 이런 식으로 쓸수 있다.
그리고 공구 이름(메소드) 안에는 내가 쓸 변수를 써준다. 이건 메소드마다 다르다. 그렇기에 제대로 쓰려면 구글에서 검색해서 쓰는 방법을 알아보는 것이 좋을 것이다.
어찌되었건 time 모듈에서 strftime() 함수는 특정 포멧(%Y-%m-%d 에서 %뒤에 붙는 문자를 포멧이라 한다. 연이면 %Y, 달이면 %m 이런 식. 이건 메소드마다 정의하는 게 다르다.)을 문자열로 변환하는 함수이고,
time.time()은 1970년 1월 1일 0시 0분 0초 이후 경과한 시간을 초단위로 반환하는 함수,
time.localtime()은 안에 시간이 들어가면 내가 현재 위치한 지역의 시간대를 반환하므로 ,
time.localtime(time.time())은 현재 내가 위치한 지역의 시간을 반환하고,
time.strftime('%Y-%m-%d', time.localtime(time.time()))은 그 시간을 받아 년-달-일 순서로 만들어준다.