- Python - 프로그래밍 시작하기
- Python 기초 (Basics)
- Python 변수 (Variables)
- Python 연산자 (Operators)
- Python 리스트 (List)
- Python 튜플 (Tuple)
- Python 문자열 (Strings)
- Python 집합 (Sets)
- Python 딕셔너리 (Dictionary)
- Python 흐름 제어 (Flow control)
- Python 함수 (Function)
- Python 클래스 (Class)
- Python 내장 함수 (Built-in function)
- Python 키워드 (Keyword)
- Keyword - and
- Keyword - as
- Keyword - assert
- Keyword - break
- Keyword - class
- Keyword - continue
- Keyword - def
- Keyword - del
- Keyword - elif
- Keyword - else
- Keyword - except
- Keyword - False
- Keyword - for
- Keyword - from
- Keyword - global
- Keyword - if
- Keyword - import
- Keyword - in
- Keyword - is
- Keyword - lambda
- Keyword - None
- Keyword - not
- Keyword - or
- Keyword - pass
- Keyword - return
- Keyword - True
- Keyword - try
- Keyword - while
- Python 파일 다루기
- Python datetime 모듈
- Python time 모듈
- Python collections.deque
- Python collections.namedtuple
- Python의 선 (Zen of Python)
- Python Tutorial
- NumPy Tutorial
- Matplotlib Tutorial
- PyQt5 Tutorial
- BeautifulSoup Tutorial
- xlrd/xlwt Tutorial
- Pillow Tutorial
- Googletrans Tutorial
- PyWin32 Tutorial
- PyAutoGUI Tutorial
- Pyperclip Tutorial
- TensorFlow Tutorial
- Tips and Examples
Python datetime 모듈¶
파이썬의 datetime
모듈은 날짜와 시간을 다루는데 필요한 클래스들을 제공합니다.
예제1 - today()¶
import datetime
print(datetime.datetime.today())
2019-11-01 02:18:09.153111
datetime.datetime
클래스의 today()
메서드는 현재 지역 기준 날짜와 시간을 반환합니다.
예제2 - year, month, day, hour, minute, second, microsecond¶
import datetime
print(datetime.datetime.today().year)
print(datetime.datetime.today().month)
print(datetime.datetime.today().day)
print(datetime.datetime.today().hour)
print(datetime.datetime.today().minute)
print(datetime.datetime.today().second)
print(datetime.datetime.today().microsecond)
2019
11
1
2
19
22
361596
year
, month
, day
, hour
, minute
, second
, microsecond
속성은 각각 오늘 날짜에 대한
연/월/일/시/분/초/마이크로초 정보를 제공합니다.
예제3 - timedelta¶
import datetime
from datetime import timedelta
today = datetime.datetime.today()
print(today)
print(today - timedelta(weeks=1))
print(today - timedelta(days=3))
print(today - timedelta(hours=1))
2019-11-01 03:08:05.652446
2019-10-25 03:08:05.652446
2019-10-29 03:08:05.652446
2019-11-01 02:08:05.652446
timedelta
는 datetime 인스턴스 간의 날짜 또는 시간의 차이를 마이크로초의 해상도로 나타냅니다.
예제4 - strftime()¶
import datetime
print(datetime.datetime.today().strftime('%Y'))
print(datetime.datetime.today().strftime('%y'))
print(datetime.datetime.today().strftime('%Y-%m-%d'))
print(datetime.datetime.today().strftime('%H:%M:%S'))
print(datetime.datetime.today().strftime('%A'))
2019
19
2019-11-01
03:18:12
Friday
strftime()
을 이용하면 지정한 형식대로 날짜와 시간을 출력할 수 있습니다.
위의 예제와 같이 %Y
, %A
등과 같이 포매팅 지시자를 입력해주는데 자주 사용되는 지시자는 아래와 같습니다.
%Y
: 연도(year)를 네 자리수로 (예: 2019, 2020 등)%y
: 연도(year)를 두 자리수로 (예: 19, 20 등)%m
: 월(month)을 두 자리수로 (예: 01, 02, …, 12)%d
: 일(day)을 두 자리수로 (예: 01, 02, …, 31)%H
: 시간(hour)을 24시간제로 (예: 00, 01, …, 23)%h
: 시간(hour)을 12시간제로 (예: 01, 01, …, 12)%M
: 분(minute)을 두 자리수로 (예: 00, 01, …, 59)%S
: 초(second)를 두 자리수로 (예: 00, 01, …, 59)%a
: 요일의 축약형 (예: Mon, Fri, Sat 등)%A
: 요일의 전체 문자열 (예: Monday, Friday, Saturday 등)포매팅 지시자의 전체 목록은 다음의 링크에서 확인할 수 있습니다. (링크)
이전글/다음글
이전글 : Python 파일 다루기
다음글 : Python time 모듈