파이썬 관련 포스팅 목록
2020/06/24 - [Linux/Python] - Python 파일 읽기, 쓰기(FILE I/O)
2020/06/19 - [Linux/Python] - Python Flask Jinja2 템플릿 사용하기
2020/06/18 - [Linux/Python] - Python Flask 엔드포인트 설정하기
2020/04/29 - [Linux/Python] - Python For문
2019/08/05 - [Linux/Python] - Python Flask 웹 서버 구축하기 - 2
2019/08/04 - [Linux/Python] - Python Flask 웹 서버 구축하기 - 1
DateTime 이란
안녕하세요. 오늘은 Python3 에서 현재 날짜를 구하는 방법에 대하여 알아보겠습니다. DateTime 모듈은 pip3를 통해 개별적으로 설치해야하는 파이썬 패키지 입니다. 이 모듈은 현재날짜나 UTC, 현지 시간 등 날짜의 값을 다양한 포멧으로 사용할 수 있게 도와줍니다.
C에서는 Time이 있으며 python도 기본 라이브러리로 time이 있으나, 이 datetime 모듈을 많이 사용합니다. 자 그러면 대표적인 API 사용 방법을 알아보고 예제를 실행해보겠습니다.
개발 환경
Windows 10 x64
Python 3.5.2
현재 날짜 출력
현재 날짜를 구하기 위해서는 datetime.datetime.now() 함수를 사용합니다. 이 함수의 반환 값은 현재 날짜의 년, 월, 일, 시간, 분, 초 등의 값을 가지고 있는 datetime 클래스입니다.
datetime.datetime.now()
import datetime
current_time = datetime.datetime.now()
print(current_time)
만약 현재시간의 연도 또는 월 값만 필요하다면 아래와 같이 구할 수 있습니다.
import datetime
current_time = datetime.datetime.now()
print('current date : ' + str(current_time))
year = current_time.year
month = current_time.month
print('year : ' + str(year))
print('month : ' + str(month))
다른 값도 마찬가지로 접근이 가능합니다.
요일 계산
만약 현재 날짜중 일이 월요일, 화요일, 수요일 처럼 요일이 무엇인지 알고 싶다면 datetime 클래스의 weekday() 함수를 사용합니다.
import datetime
current_time = datetime.datetime.now()
print('요일 : ' + str(current_time.weekday()))
요일 | weekday 값 |
월요일 | 0 |
화요일 | 1 |
수요일 | 2 |
목요일 | 3 |
금요일 | 4 |
토요일 | 5 |
일요일 | 6 |
현재 날짜의 연, 월, 일만 구하기
만약 현재 날짜의 연, 월, 일만 필요하다면 datetime 클래스의 date() 함수를 사용합니다.
import datetime
current_time = datetime.datetime.now()
print('현재 날짜 (연,월,일) : ' + str(current_time.date()))
현재 날짜의 시간, 분, 초만 구하기
마찬가지로 datetime 클래스의 time() 함수를 사용합니다.
import datetime
current_time = datetime.datetime.now()
print('현재 날짜 (시,분,초) : ' + str(current_time.time()))
날짜 값을 통해 datetime 만들기
만약 원하는 날짜의 datetime 형식의 객체가 필요하다면 아래와 같이 생성할 수 있습니다.
import datetime
date = datetime.date(2020, 6, 24)
print(date)
마무리
오늘은 Python3에서 현재 날짜를 구하는 방법과 여러 API 사용 방법에 대하여 알아봤습니다.