Today I Learned/Python & Pandas

[Python] 날짜 다루기 - datetime module

하나719 2020. 10. 7. 13:03
반응형

문제 출처: programmers.co.kr/learn/courses/30/lessons/12901

 

코딩테스트 연습 - 2016년

2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까��

programmers.co.kr

나의 풀이

  • date 모듈에서 date 함수strftime 함수를 이용함
    • date(2016, 1,1 ) -> datetype 으로 2016-01-01 리턴
    • strftime(원하는 형식) -> 앞의 날짜를 원하는 형태로 변환하여 출력

이미지1- 기호 참고

참고 문서 

 

11.3 시간 다루기 | 파이썬 프로그래밍 입문서 (가제)

박연오가 도서출판 인사이트와 함께 준비하고 있는 파이썬 프로그래밍 입문서입니다. 질문과 의견은 페이지 하단의 댓글란에 남겨주세요.

python.bakyeono.net

Datetime 모듈

시간을 사람 관점에 가깝게 다루도록 도와준다.

이걸 사용하는 이유는, '2020-10-07' 이 string 타입일때와 date 타입일때 컴퓨터는 다르게 인식하기 때문이다.

string 타입이라면 사람은 알지만, 컴퓨터는 저기서 10이 month를 의미하는지 모른다.

그래서 텍스트로 날짜타입을 만들어주고 쉽게 다루기 위해 이런 모듈을 사용한다.

1) 날짜: datetime.date 클래스

텍스트를 입력하거나, 함수로 날짜 타입을 얻을 수 있다.

  • 특정 날짜 객체 생성: date(년, 월, 일)
  • 현재 날짜 객체 생성: date.today()
속성 값 
year
month
day

 

메서드 기능
weekday() 요일 (월요일 = 0 ,일요일 =6)
isoformat() ISO 표준 문자열 표현
strftime(format) 위 이미지1 - 기호참고 

2) 시각: datetime.time 클래스

  • 특정 시각 객체 생성: time(시 ,분, 초, 마이크로초)
속성
hour
second
microsecond 마이크로초

 

메서드 기능
isoformat() ISO 표준 문자열 표현
strftime(fromat) 위 이미지1 - 기호참고 

 

3) 일시: datetime.datetime 클래스

  • 특정 일시 객체 생성: datetime(년, 월, 일, 시, 분, 초, 마이크로초)
    • 시,분,초, 마이크로초 생략 가능
  • 현재 일시 객체 생성: datetime.now()
  • 날짜와 시각 결합: datetime.combine(날짜, 시각)
속성
year
month
day
hour
minute
second
microsecond 마이크로초

 

메서드 기능
weekday() 요일 (월요일=0, 일요일=6)
date() 날짜(date) 객체 추출
time() 시각(time) 객체 추출
isoformat() ISO 표준 문자열 표현
strftime()

위 이미지1 - 기호참고 

반응형