반응형
이번엔 Python을 이용해 현재 시간을 여러 형식으로 출력하는 방법을 알아보겠습니다. time 라이브러리의 strftime 메서드를 사용해서 간단하게 현재 시간을 나타낼 수 있습니다. strftime 메서드는 datetime에서도 똑같이 사용하실 수 있습니다.
* 전체 코드
import time
time.strftime('%Y.%m.%d - %H:%M:%S') # 년.월.일 - 시간
# Output : '2022.04.04 - 01:33:26'
time.strftime('%y%m%d - %X') # 년월일 - 시간
# Output : '220404 - 01:35:57'
time.strftime('%x %X') # 날짜 - 시간
# Output : '04/04/22 01:37:57'
time.strftime('%c') # 전체시간 정보 한번에
# Output : 'Mon Apr 4 01:35:18 2022'
from datetime import datetime
## datetime.now()는 위의 time과 같은 기능.
datetime.now().strftime('%Y.%m.%d - %H:%M:%S') # 년.월.일 - 시간
datetime.now().strftime('%y%m%d - %X') # 년월일 - 시간
datetime.now().strftime('%x %X') # 날짜 - 시간
datetime.now().strftime('%c') # 전체시간 정보 한번에
자주 사용하는 strftime 포맷팅
time 라이브러리
import time
1) 년.월.일 - 24시간
time.strftime('%Y.%m.%d - %H:%M:%S')
%Y는 네 자리 연도이고, %m는 월, %d는 일입니다. %H는 24시간, %M는 분, %S는 초입니다.
* 출력
2) 년월일 - 24시간
time.strftime('%y%m%d - %X')
%y는 두 자리 연도이고, %X는 24시 기준 시간:분:초를 한 번에 표시해줍니다.
* 출력
3) 월/일/년 24시간
time.strftime('%x %X')
%x는 월/일/년을 한 번에 표시해주는 숏컷이며, %X는 24시 기준 시간:분:초를 한 번에 표시해주는 숏컷입니다.
* 출력
4) 요일 월 일 시간 연도 (숏컷)
time.strftime('%c')
%c 요일 월 일 시간 4자리 년도를 한 번에 표시해주는 숏컷 입니다.
* 출력
datetime 라이브러리
위의 time라이브러리와 마찬가지로, datetime라이브러리의 now() 메서드를 사용하여 같은 기능을 사용할 수 있습니다.
from datetime import datetime
## datetime.now()는 위의 time과 같은 기능.
datetime.now().strftime('%Y.%m.%d - %H:%M:%S') # 년.월.일 - 시간
datetime.now().strftime('%y%m%d - %X') # 년월일 - 시간
datetime.now().strftime('%x %X') # 날짜 - 시간
datetime.now().strftime('%c') # 전체시간 정보 한번에
* 출력
날짜/시간 포맷 코드
코드 | 설명 | 예 |
%c | 날짜, 요일, 시간을 출력, 현재 시간대 기준 | Sat May 19 11:14:27 2018 |
%x | 날짜를 출력, 현재 시간대 기준 | 05/19/18 |
%X | 시간을 출력, 현재 시간대 기준 | 11:44:22' |
%d | 일 | 01, 02, ..., 31 |
%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 |
%a | 요일 줄임말 | Sun, Mon, ... Sat |
%A | 요일 | Sunday, Monday, ..., Saturday |
%w | 요일을 숫자로 표시, 월요일~일요일, 0~6 | 0, 1, ..., 6 |
%W | 1년중 주차, 월요일이 한 주의 시작으로 | 00, 01, ..., 53 |
%j | 1월 1일부터 경과한 일수 | 001, 002, ..., 366 |
%U | 1년중 주차, 월요일이 한 주의 시작으로 | 00, 01, ..., 53 |
%Z | 시간대 | 대한민국 표준시 |
%b | 월 줄임말 | Jan, Feb, ..., Dec |
%B | 월 | January, February, …, December |
읽어주셔서 감사합니다.
오늘도 발전하는 모습을 응원합니다.
다음에 더 유익한 글로 찾아오겠습니다.
* 위의 실습 코드는 아래 링크에 모두 정리되어 있습니다.
https://github.com/netsus/python_practice/blob/master/220404_time_datetime_now.ipynb
Reference)
1. Python Logo : https://www.redbubble.com/i/pin/Python-logo-by-Shirtupme/46071453.NP9QY
2. 날짜 시간/포맷 테이블 : https://dojang.io/mod/page/view.php?id=2463
반응형
'Programming > Python 꿀팁' 카테고리의 다른 글
[Python] f-string 포맷팅 (소수점, 퍼센트, 부동소수점) (0) | 2022.06.16 |
---|---|
[Python] 유용한 새로운 연산자! 바다코끼리 연산자 := (walrus operator) (0) | 2022.04.08 |
[Python] 딕셔너리 리스트 Key 순서 정렬 (sort list of dictionary) (2) | 2022.03.25 |
[Python] 순서 유지하며 두 리스트 교집합 구하기 (리스트컴프리핸션) (2) | 2022.03.22 |
[Python] 문자열을 코드로 (eval, exec 사용법) (0) | 2021.07.27 |