파이썬에서 날짜와 시간을 다루는 방법을 알아보자. > 새로운 걸 발견하는대로 업데이트 할 것이다.
시간
을문자열
로 출력하려면strftime
메서드를 사용하면 된다.
1 |
import datetime |
날짜, 시간형식의 문자열
을 datetime
으로 만들 때도 strptime
을 사용하면 된다.
1 |
import datetime |
날짜나 시간을 변경하기 위해서는 replace
메서드를 사용하면 된다.
1 |
import datetime |
날짜만을 관리하기 위해서는 datetime.date
를, 시간만을 관리하기 위해서는 datetime.time
을 이용하면 된다. datetime.date
와 datetime.time
을 합치기 위해서는 datetime.datetime.combine
을 이용하자.
1 |
import datetime |
datetime
의 각 날짜와 시간에 관련된 항목값에 접근하려면 timetuple
메서드를 사용하면 된다.
1 |
import datetime |
날짜, 시간 연산을 해보자. datetime에 하루(1day)를 더하고 싶다면 datetime.timedelta
를 이용하자.
1 |
import datetime |
timedelta
에 들어갈 수 있는 인자값은 아래와 같다.
단위 | Method |
---|---|
1주 | datetime.timedelta(weeks=1) |
1일 | datetime.timedelta(days=1) |
1시간 | datetime.timedelta(hours=1) |
1분 | datetime.timedelta(minutes=1) |
1초 | datetime.timedelta(seconds=1) |
1밀리초 | datetime.timedelta(milliseconds=1) |
1마이크로초 | datetime.timedelta(microseconds=1) |
timedelta
로 ex> 5시간 30분 을 표현하면
- datetime.timedelta(hours=5, minutes=30)
- 이것을 초(second) 단위로 변경하려면 total_seconds() 메서드를 호출하면 초단위로 쉽게 변경할 수 있다.
datetime
에서 datetime
을 빼면 timedelta
값을 얻을 수 있다.
1 |
import datetime |