devPharm
devPharm
devPharm
  • 분류 전체보기 (17)
    • coding (12)
    • medicine (5)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

최근 글

티스토리

hELLO · Designed By 정상우.
devPharm

devPharm

coding

python : datetime 모듈 strftime, strptime

2022. 7. 10. 18:51

파이썬에서 날짜 및 시간을 다룰 때 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
    'coding' 카테고리의 다른 글
    • flutter : how to ignore ‘prefer const’ warning
    • flutter : Curved Navigation Bottom Bar
    • Dart : List 심화형 함수 (forEach, map, fold)
    • Dart : constructor (positional or named argument)
    devPharm
    devPharm

    티스토리툴바