본문 바로가기
Programming/Python

[Python] 날짜와 시간 포맷팅

by goatlab 2023. 6. 19.
728x90
반응형
SMALL

strftime() 메서드

 

 

이 메서드는 datetime, date 및 time 클래스 객체의 내용을 포맷하는데 사용된다. strftime은 문자열 형식의 시간을 나타낸다. 이 메서드는 객체를 지정된 형식으로 변환하고 포맷된 문자열을 반환한다.

 

from datetime import datetime

dt = datetime.today()
formatted_datetime = dr.strftime("%Bm %d, %Y")
print(formatted_datetime)

 

포맷 코드

 

strftime() 메서드에 사용할 수 있는 일부 포맷 코드이다.

 

지시자 의미
%a 요일을 로케일의 축약된 이름으로 Sun, Mon, …, Sat (en_US);So, Mo, …, Sa (de_DE)
%A 요일을 로케일의 전체 이름으로 Sunday, Monday, …, Saturday (en_US);Sonntag, Montag, …, Samstag (de_DE)
%w 요일을 10진수로, 0은 일요일이고 6은 토요일 0, 1, …, 6
%d 월중 일 (day of the month)을 0으로 채워진 10진수로 01, 02, …, 31
%b 월을 로케일의 축약된 이름으로 Jan, Feb, …, Dec (en_US);Jan, Feb, …, Dez (de_DE)
%B 월을 로케일의 전체 이름으로 January, February, …, December (en_US);Januar, Februar, …, Dezember (de_DE)
%m 월을 0으로 채워진 10진수로 01, 02, …, 12
%y 세기가 없는 해 (year)를 0으로 채워진 10진수로 00, 01, …, 99
%Y 세기가 있는 해 (year)를 10진수로 0001, 0002, …, 2013, 2014, …, 9998, 9999
%H 시 (24시간제)를 0으로 채워진 십진수로 00, 01, …, 23
%I 시 (12시간제)를 0으로 채워진 십진수로 01, 02, …, 12
%p 로케일의 오전이나 오후에 해당하는 것 AM, PM (en_US);am, pm (de_DE)
%M 분을 0으로 채워진 십진수로 00, 01, …, 59
%S 초를 0으로 채워진 10진수로 00, 01, …, 59
%f 10진수 (마이크로초), 6자리 숫자에 0이 추가 000000, 000001, …, 999999
%z ±HHMM[SS[.ffffff]] 형태의 UTC 오프셋 (객체가 나이브하면 빈 문자열) (비어 있음), +0000, -0400, +1030, +063415, -030712.345216
%Z 시간대 이름 (객체가 나이브하면 빈 문자열) (비어 있음), UTC, GMT
%j 연중 일(day of the year)을 0으로 채워진 십진수로 001, 002, …, 366
%U 연도의 주 번호[00-53]. 일요일은 첫 번째 요일 001, 002, …, 366
%W 연도의 ISO 주 번호[01-53]. 월요일은 첫 번째 요일이다. 새 연도에 1월 1일을 포함하는 주가 4일 이상을 포함하면 주 1로 간주된다. 그렇지 않으면 작년의 마지막 주이고, 다음 연도는 새 연도의 주 1이다. 00, 01, …, 53
%c 로케일의 적절한 날짜와 시간 표현 Tue Aug 16 21:30:00 1988 (en_US);Di 16 Aug 21:30:00 1988 (de_DE)
%x 로케일의 적절한 날짜 표현 Tue Aug 16 21:30:00 1988 (en_US);Di 16 Aug 21:30:00 1988 (de_DE)
%X 로케일의 적절한 시간 표현 21:30:00 (en_US);21:30:00 (de_DE)
%% 리터럴 '%' 문자 %

 

날짜와 시간 더하기

 

timedelta 객체를 사용하여 날짜와 시간에 시간 또는 날짜를 더할 수 있다. 예를 들어, 현재 날짜에 10일을 더하는 방법은 다음과 같다.

 

from datetime p=import datetime, timedelta

now = datetime.now()
ten_days = timedelta(days = 10)
future_date = now + ten_days
print(future_date)

 

날짜와 시간 빼기

 

timedelta 객체를 사용하여 날짜와 시간에 시간 또는 날짜를 뺄 수 있다. 예를 들어, 현재 날짜에 10일을 빼는 방법은 다음과 같다.

 

from datetime p=import datetime, timedelta

now = datetime.now()
ten_days = timedelta(days = 10)
paste_date = now - ten_days
print(paste_date)

 

날짜와 시간 빼기

 

두 날짜 또는 시간의 차이를 계산하려면 간단히 두 datetime 객체를 뺄셈 연산자 -를 사요하여 빼면 된다. 결과는 timedelta 객체로 반환된다.

 

from datetime import datetime

date1 = datetime(2023, 5, 5, 12, 30)
date2 = datetime(2023, 5, 10, 15, 45)
difference = date2 - date1
print(difference)
728x90
반응형
LIST

'Programming > Python' 카테고리의 다른 글

[Python] 파일 위치 이동 및 확인 (1)  (0) 2023.06.19
[Python] 파일 (File)  (0) 2023.06.19
[Python] datetime 모듈  (0) 2023.06.19
[Python] time 모듈  (0) 2023.06.19
[Python] 함수 데코레이터 (Function Decorator)  (0) 2023.06.16