파이썬에서 날짜 및 시간을 다룰 때 datetime module 사용
내가 작성한 시간,날짜 문자 string 타입을 datetime 타입으로 변환하거나
다시 string타입으로 바꾸는 방법을 알아야 한다
변환법은 아래
A.stirng타입 -> datetime 타입
datetime.strptime('날짜문자열', '포맷문자열')
str'p'time의 'p'는 parse의 줄임말
parse : 문장을 문법적으로 분석하다
B. datetime 타입 -> string 타입
datetime.strftime('포맷문자열')
- 포맷문자열
문자열 | 의미 |
%Y | 년도, 4자리 |
%m | 월, 2자리 |
%d | 일, 2자리 |
%H | 시, 2자리 |
%M | 분, 2자리 |
%S | 초, 2자리 |
%f | 마이크로초, 6자리 |
예시)
from datetime import datetime
d = '2022-07-10 18:30'
# stirng 타입 -> datetime 타입
dt = datetime.strptime(d,'%Y-%m-%d %H:%M')
# datetime 타입 -> string 타입
dt_str = dt.strftime('%Y-%m-%d %H:%M')
바로 datetime 타입을 생성할 수 있다
(문자타입 -> datetime 타입 변환 거치지 않고)
dt2 = datetime(year=2022, month=7, day=10, hour=18, minute=30)
이렇게 생성 된 datetime 타입은 날짜/시간 계산 가능
timedelta() 인수에 가감할 일수/시간을 지정함으로써 계산 가능
먼저 timedelta 타입을 생성하고, datetime 타입에 연산을 수행한다
from datetime import datetime, timedelta
delta = timedelta(days=100)
dt3 = dt2 + delta
print(dt3)
- datetime 모듈의 클래스 상속 관계
object
timedelta
tzinfo
timezone
time
date
datetime
'coding' 카테고리의 다른 글
flutter : how to ignore ‘prefer const’ warning (0) | 2022.07.28 |
---|---|
flutter : Curved Navigation Bottom Bar (0) | 2022.07.27 |
Dart : List 심화형 함수 (forEach, map, fold) (1) | 2022.06.09 |
Dart : constructor (positional or named argument) (0) | 2022.06.03 |
[linux/macOS] screen 명령어 (0) | 2022.06.02 |