Python strftime() 함수
그만큼 스트라프타임() 함수는 날짜 및 시간 개체를 문자열 표현으로 변환하는 데 사용됩니다. 형식이 지정된 코드를 하나 이상 입력하고 문자열 표현을 반환합니다. 파이썬 .
Python Strftime() 구문
통사론: datetime_obj.strftime(형식)
매개변수:
- 체재: 날짜와 시간의 특정 부분을 정의하는 다양한 형식 코드로 구성됩니다.
보고: 날짜 또는 시간 객체의 문자열 표현을 반환합니다.
Python 예제의 Strftime() 메서드
파이썬 날짜 시간 라이브러리에는 strftime()이라는 메서드가 포함되어 있습니다. 필요한 문자열 표현을 구축하기 위해 제공되는 다양한 형식 코드를 활용할 수 있습니다. Python 날짜 시간 문자열 strftime() 함수의 예를 살펴보겠습니다.
파이썬3
from> datetime> import> datetime> now> => datetime.now()> formatted> => now.strftime(> '%Y-%m-%d %H:%M:%S'> )> print> (formatted)> |
산출
2023-07-18 06:24:12
시간 복잡도: 오(1)
보조 공간: 오(1)
Datetime 모듈에서 Strftime() 사용
이 코드에서는 strftime()> 의 방법 datetime> 파이썬 날짜 시간 문자열을 변환하는 모듈입니다.
파이썬3
# Python program to demonstrate> # strftime() function> from> datetime> import> datetime as dt> # Getting current date and time> now> => dt.now()> print> (> 'Without formatting'> , now)> # Example 1> s> => now.strftime(> '%a %m %y'> )> print> (> '
Example 1:'> , s)> # Example 2> s> => now.strftime(> '%A %m %Y'> )> print> (> '
Example 2:'> , s)> # Example 3> s> => now.strftime(> '%I %p %S'> )> print> (> '
Example 3:'> , s)> # Example 4> s> => now.strftime(> '%j'> )> print> (> '
Example 4:'> , s)> |
산출
Without formatting 2019-12-17 18:21:39.211378 Example 1: Tue-12-19 Example 2: Tuesday-12-2019 Example 3: 6 PM 39 Example 4: 351
시간 복잡도: 오(1)
보조 공간: 오(1)
AM/PM을 사용하여 날짜 및 시간 형식 지정
이 코드에서는 strftime()> 의 방법 datetime> AM/PM 형식의 날짜 및 시간을 Python 날짜 시간 문자열로 형식화하는 모듈입니다.
파이썬3
from> datetime> import> datetime as dt> date> => dt.now()> formatted_date> => date.strftime(> '%B %d, %Y'> )> print> (formatted_date)> time> => dt.now()> formatted_time> => time.strftime(> '%I:%M:%S %p'> )> print> (formatted_time)> |
산출
July 18, 2023 06:52:17 AM
시간 복잡도: 오(1)
보조 공간: 오(1)
다양한 형식 코드 결합
이 코드에서는 strftime()> 의 방법 datetime> 특정 형식에 대한 다양한 형식 코드와 여러 형식 코드가 있는 사용자 정의 문자열을 Python 날짜 시간 문자열로 결합하는 모듈입니다.
파이썬3
from> datetime> import> datetime as dt> custom> => dt.now()> formatted_custom> => custom.strftime(> 'Today is %A, %B %d, %Y'> )> print> (formatted_custom)> combined> => dt.now()> formatted_combined> => combined.strftime(> '%d/%m/%Y %H:%M:%S'> )> print> (formatted_combined)> |
산출
Today is Tuesday, July 18, 2023 18/07/2023 06:50:49
시간 복잡도: 오(1)
보조 공간: 오(1)
형식 코드 목록
형식 코드에 대한 참조 표입니다.
| 지령 | 의미 | 출력 형식 |
|---|---|---|
| %ㅏ | 축약된 요일 이름입니다. | 썬, 마이,… |
| %ㅏ | 전체 요일 이름입니다. | 일요일 월요일,….. |
| %안에 | 평일을 십진수로 표시합니다. | 0, 1,…., 6 |
| %디 | 0이 추가된 십진수로 표시된 날짜입니다. | 01, 02,…., 31 |
| %-디 | 월의 일을 십진수로 표시합니다. | 1230 |
| %비 | 약식 월 이름입니다. | 1월, 2월,…., 12월 |
| %비 | 전체 월 이름입니다. | 1월, 2월,… |
| %중 | 0이 추가된 십진수로 된 월입니다. | 01, 02,…., 12 |
| %-중 | 월을 십진수로 표시합니다. | 1, 2,…., 12 |
| %그리고 | 0이 추가된 십진수로 세기가 없는 연도입니다. | 00, 01,…, 99 |
| %-그리고 | 세기가 없는 연도를 십진수로 표시합니다. | 0, 1,…, 99 |
| %그리고 | 십진수로 세기를 포함한 연도입니다. | 2013년, 2019년 등 |
| %시간 | 시간(24시간제)은 0이 추가된 십진수입니다. | 00, 01,….., 23 |
| %-시간 | 시간(24시간제)을 십진수로 표시합니다. | 0, 1,…., 23 |
| %나 | 시간(12시간제)은 0이 추가된 십진수입니다. | 01, 02,…, 12 |
| %-나 | 10진수로 표현된 시간(12시간제)입니다. | 1, 2,…,12 |
| %피 | 로케일의 AM 또는 PM입니다. | 오전 오후 |
| %중 | 0이 추가된 십진수로서의 분입니다. | 00, 01,…., 59 |
| %-중 | 분을 십진수로 표시합니다. | 0, 1,…, 59 |
| %에스 | 두 번째는 0이 추가된 십진수입니다. | 00, 01,…, 59 |
| %-에스 | 초를 십진수로 표현합니다. | 0, 1,…., 59 |
| %에프 | 마이크로초는 십진수로 표시되며 왼쪽에 0이 추가됩니다. | 000000 – 999999 |
| %와 함께 | +HHMM 또는 -HHMM 형식의 UTC 오프셋입니다. | |
| %와 함께 | 시간대 이름. | |
| %제이 | 0이 추가된 십진수로 표시되는 올해의 일입니다. | 001, 002,….., 366 |
| %-제이 | 올해의 일을 십진수로 표시합니다. | 1, 2,…., 366 |
| %안에 | 해당 연도의 주 번호(일요일이 주의 첫 번째 날임). 첫 번째 일요일 이전의 새해의 모든 날짜는 0주차로 간주됩니다. | 00, 01,…., 53 |
| %안에 | 해당 연도의 주 번호(주의 첫 번째 날이 월요일)입니다. 첫 번째 월요일 이전의 새해의 모든 날짜는 0주차로 간주됩니다. | 00, 01,….., 53 |