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 |