728x90

파이썬에서 현재 날짜와 시간을 가져오는 방법을 알아보겠습니다.
현재 시간 구하기
datetime 모듈에 today() 메소드를 이용하면 현재 시간을 가져올 수 있습니다.
from datetime import datetime
datetime.today() # 현재 날짜 가져오기
datetime.today().year # 현재 연도 가져오기
datetime.today().month # 현재 월 가져오기
datetime.today().day # 현재 일 가져오기
datetime.today().hour # 현재 시간 가져오기
datetime.today().minute # 현재 분 가져오기
datetime.today().second # 현재 초 가져오기

현재 년도, 월, 일, 시간, 분, 초를 각각 가져올 수 있습니다.
각각이 아닌 strftime을 이욯해서 포멧팅 한 형태로 현재시간을 가져올 수도 있습니다.
datetime.today().strftime("%Y%m%d%H%M%S")
datetime.today().strftime("%Y/%m/%d %H:%M:%S")
datetime.today().strftime("%Y%m%d")

strftime에 % 포멧코드를 이용하여 현재 시간을 표시할 수 있습니다. 날짜/시간 포멧 코드는 다음과 같습니다.
| 코드 | 설명 | 예 |
| %a | 요일 줄임말 | Sun, Mon, ... Sat |
| %A | 요일 | Sunday, Monday, ..., Saturday |
| %w | 요일을 숫자로 표시, 월요일~일요일, 0~6 | 0, 1, ..., 6 |
| %d | 일 | 01, 02, ..., 31 |
| %b | 월 줄임말 | Jan, Feb, ..., Dec |
| %B | 월 | January, February, …, December |
| %m | 숫자 월 | 01, 02, ..., 12 |
| %y | 두 자릿수 연도 | 01, 02, ..., 99 |
| %Y | 네 자릿수 연도 | 0001, 0002, ..., 2017, 2018, 9999 |
| %H | 시간(24시간) | 00, 01, ..., 23 |
| %I | 시간(12시간) | 01, 02, ..., 12 |
| %p | AM, PM | AM, PM |
| %M | 분 | 00, 01, ..., 59 |
| %S | 초 | 00, 01, ..., 59 |
| %Z | 시간대 | 대한민국 표준시 |
| %j | 1월 1일부터 경과한 일수 | 001, 002, ..., 366 |
| %U | 1년중 주차, 월요일이 한 주의 시작으로 | 00, 01, ..., 53 |
| %W | 1년중 주차, 월요일이 한 주의 시작으로 | 00, 01, ..., 53 |
| %c | 날짜, 요일, 시간을 출력, 현재 시간대 기준 | Sat May 19 11:14:27 2018 |
| %x | 날짜를 출력, 현재 시간대 기준 | 05/19/18 |
| %X | 시간을 출력, 현재 시간대 기준 | '11:44:22' |
어제 날짜 구하기
today()와 timedelta 모듈을 이용하면 현재시간 기준 어제 날짜와 시간도 계산할 수 있습니다.
from datetime import datetime, timedelta
yesterday = datetime.today() - timedelta(1)
print(yesterday.strftime("%Y-%m-%d")

이상 파이썬으로 현재 날짜, 시간 구하는 방법을 알아보았습니다.
728x90
728x90
LIST
Comment