본문 바로가기

[python] datetime 패키지

Python/기타 2019. 11. 11.

반응형

Python에서 날짜, 시간을 다룰 때 사용하는 패키지이다.

 

from datetime import datetime

 

 

 

datetime.now()

현재시각

now_time = datetime.now()
now_time

출력 :

datetime.datetime(year, month, day, hour, minute, second, microsecond)

datetime.datetime(2019, 11, 11, 3, 31, 42, 393075)

datetime.datetime 형식은 .year/.month/...등을 이용해 원하는 값을 불러올 수 있다.

문자열, 숫자가 아닌 datetime.datetime이라는 날짜 형식을 지정할 수 있게 해주기에 날짜 데이터를 다루기 좀 더 수월해진다.

 

.weekday()

요일을 숫자로 반환
0 : 월 / 1 : 화 / 2 : 수 / 3 : 목 / 4 : 금 / 5 : 토 / 6 : 일

now_time.weekday()

 

.date()

날짜만 출력

now_time.date()

 

.time()

시간만 출력

now_time.time()

 

datetime.combine(d, t)

date와 time합치기

datetime.combine(date, time)

 

.strftime(format)

datetime을 문자열로 변환해준다. 이때 출력될 문자열의 형태를 format을 통해 지정할 수 있다.

now_time.strftime('%y%m%d')

 

.strptime(date_string, format)

문자열을 datetime으로 변환해준다. 지정된 문자열이 어떤 형식인지 formatting을 해주어야 한다.

datetime.strptime("17/08/31", "%y/%m/%d")

 


format

%a

간략하게 문자로 요일표시

Sun, Mon, Tue, ...Sat

%A

문자로 요일표시

Sunday, Monday,...Saturday

%w

숫자로 요일표시. sun = 0 ~ sat = 6

0, 1, 2, ... 6

%d

일표시 day

01, 02, ..., 30, 31

%b

간략하게 문자로 월표시(month)

Jan, Feb, ..., Dec

%B

문자로 월표시(month)

January, February,...,December

%m

숫자로 월표시(month)

01, 02, ..., 12

%y

두자리 숫자로 연도표시(year)

00, 01, …, 99

%Y

네자리 숫자로 연도표시(year)

0001, 0002, …, 2013, 2014, …, 9998, 9999

%H

24시간제 hour

00, 01, 02, ..., 23

%l

12시간제 hour

00, 01, 02, ..., 12

%p

AM / PM

AM, PM

%M

Minute

00, 01, 02, ..., 59

%S

second

00, 01, 02, ..., 59

%f

microsecond

000000, 000001, …, 999999

%z

UTC설정 ±HHMM[SS[.ffffff]]

+0000, -0400, +1030, +063415, -030712.345216

%j

일년 중 몇번째 일(day)인지

001, 002, …, 366

%U

일년 중 몇번째 주인지(일요일 시작)

00, 01, …, 53

%W

일년 중 몇번째 주인지(월요일 시작)

00, 01, …, 53

format에 관한 것은 아래 링크에서 확인가능하다.

 

 

 

datetime — Basic date and time types — Python 3.8.0 documentation

datetime — Basic date and time types Source code: Lib/datetime.py The datetime module supplies classes for manipulating dates and times. While date and time arithmetic is supported, the focus of the implementation is on efficient attribute extraction for o

docs.python.org

 

 

 

Reference

 

 

 

728x90

Comments