python
이 문서에서는 날짜, 시간 및 날짜/시간 개체를 해당 문자열로 변환하는 방법을 배웁니다(예제를 통해)
strftime()
메서드는 날짜, 시간 또는 날짜/시간 개체를 사용하여 날짜 및 시간을 나타내는 문자열을 반환합니다.
아래 프로그램은 datetime
를 변환합니다. 현재 날짜와 시간을 포함하는 개체를 다른 문자열 형식으로 변환합니다.
from datetime import datetime
now = datetime.now() # current date and time
year = now.strftime("%Y")
print("year:", year)
month = now.strftime("%m")
print("month:", month)
day = now.strftime("%d")
print("day:", day)
time = now.strftime("%H:%M:%S")
print("time:", time)
date_time = now.strftime("%m/%d/%Y, %H:%M:%S")
print("date and time:",date_time)
프로그램을 실행하면 다음과 같이 출력됩니다.
year: 2018 month: 12 day: 24 time: 04:59:31 date and time: 12/24/2018, 04:59:31
여기, 연도 , 일 , 시간 및 날짜_시간 문자열인 반면 now datetime
입니다. 개체.
위 프로그램에서 %Y
, %m
, %d
등은 형식 코드입니다. strftime()
메서드는 하나 이상의 형식 코드를 인수로 사용하고 이를 기반으로 형식이 지정된 문자열을 반환합니다.
datetime
를 가져왔습니다. datetime
의 클래스 기준 치수. datetime
의 개체 때문입니다. 클래스는 strftime()
에 액세스할 수 있습니다. 방법. datetime
현재 날짜와 시간을 포함하는 객체는 now에 저장됩니다. 변하기 쉬운. strftime()
메서드를 사용하여 형식이 지정된 문자열을 만들 수 있습니다. strftime()
에 전달하는 문자열 메서드에는 둘 이상의 형식 코드가 포함될 수 있습니다.
from datetime import datetime
timestamp = 1528797322
date_time = datetime.fromtimestamp(timestamp)
print("Date time object:", date_time)
d = date_time.strftime("%m/%d/%Y, %H:%M:%S")
print("Output 2:", d)
d = date_time.strftime("%d %b, %Y")
print("Output 3:", d)
d = date_time.strftime("%d %B, %Y")
print("Output 4:", d)
d = date_time.strftime("%I%p")
print("Output 5:", d)
프로그램을 실행하면 다음과 같이 출력됩니다.
Date time object: 2018-06-12 09:55:22 Output 2: 06/12/2018, 09:55:22 Output 3: 12 Jun, 2018 Output 4: 12 June, 2018 Output 5: 09AM<시간>
아래 표는 strftime()
에 전달할 수 있는 모든 코드를 보여줍니다. 방법.
지시어 | 의미 | 예시 |
%a | 요일의 약칭. | 일, 월, ... |
%A | 요일 전체 이름. | 일요일, 월요일, ... |
%w | 10진수로 나타낸 요일 | 0, 1, ..., 6 |
%d | 0으로 채워진 십진수로 된 월의 일. | 01, 02, ..., 31 |
%-d | 십진수로 된 월의 일. | 1, 2, ..., 30 |
%b | 월의 약칭. | 1월, 2월, ..., 12월 |
%B | 전체 월 이름. | 1월, 2월, ... |
%m | 0으로 채워진 십진수로 된 월. | 01, 02, ..., 12 |
%-m | 십진수로 된 월. | 1, 2, ..., 12 |
%y | 0으로 채워진 십진수로 세기가 없는 연도. | 00, 01, ..., 99 |
%-y | 십진수로 세기가 없는 연도. | 0, 1, ..., 99 |
%Y | 십진수로 된 세기를 포함하는 연도. | 2013년, 2019년 등 |
%H | 0으로 채워진 십진수로 표시되는 시간(24시간제) | 00, 01, ..., 23 |
%-H | 시간(24시간제)을 십진수로 표시합니다. | 0, 1, ..., 23 |
%I | 0으로 채워진 십진수로 된 시간(12시간제). | 01, 02, ..., 12 |
%-I | 시(12시간제)를 십진수로 표시합니다. | 1, 2, ... 12 |
%p | 로케일의 AM 또는 PM. | 오전, 오후 |
%M | 0으로 채워진 십진수로 분. | 00, 01, ..., 59 |
%-M | 분은 십진수로 표시됩니다. | 0, 1, ..., 59 |
%S | 0으로 채워진 십진수로 두 번째. | 00, 01, ..., 59 |
%-S | 10진수로 표시한 초. | 0, 1, ..., 59 |
%f | 마이크로초는 10진수로 표시되며 왼쪽은 0으로 채워집니다. | 000000 - 999999 |
%z | +HHMM 또는 -HHMM 형식의 UTC 오프셋. | |
%Z | 시간대 이름. | |
%j | 0으로 채워진 십진수로 된 연도의 일. | 001, 002, ..., 366 |
%-j | 10진수로 표시한 일. | 1, 2, ..., 366 |
%U | 연도의 주 번호(일요일이 주의 첫 번째 요일임). 새해 첫 번째 일요일 이전의 모든 날은 0주로 간주됩니다. | 00, 01, ..., 53 |
%W | 연도의 주 번호(월요일이 주의 첫 번째 요일임). 새해 첫 월요일 이전의 모든 날은 0주에 있는 것으로 간주됩니다. | 00, 01, ..., 53 |
%c | 로케일의 적절한 날짜 및 시간 표현. | 2013년 9월 30일 월요일 07:06:05 |
%x | 로케일의 적절한 날짜 표현입니다. | 09/30/13 |
%X | 로케일의 적절한 시간 표현. | 07:06:05 |
%% | 리터럴 '%' 문자. | % |
from datetime import datetime
timestamp = 1528797322
date_time = datetime.fromtimestamp(timestamp)
d = date_time.strftime("%c")
print("Output 1:", d)
d = date_time.strftime("%x")
print("Output 2:", d)
d = date_time.strftime("%X")
print("Output 3:", d)
프로그램을 실행하면 다음과 같이 출력됩니다.
Output 1: Tue Jun 12 09:55:22 2018 Output 2: 06/12/18 Output 3: 09:55:22
형식 코드 %c
, %x
및 %X
로케일의 적절한 날짜 및 시간 표현에 사용됩니다.
또한 Python strptime()을 확인하는 것이 좋습니다. strptime()
메소드는 datetime
를 생성합니다. 문자열의 개체입니다.
python
Python에서 날짜, 시간 및 날짜/시간 클래스는 날짜, 시간 및 시간 간격을 처리하는 여러 기능을 제공합니다. Python의 날짜 및 날짜/시간은 객체이므로 조작할 때 실제로는 문자열이나 타임스탬프가 아니라 객체를 조작하는 것입니다. 날짜나 시간을 조작할 때마다 datetime 함수를 가져와야 합니다. Python의 datetime 클래스는 크게 5가지 클래스로 분류됩니다. date – 날짜만 조작(월, 일, 연도) 시간 – 날짜와 무관한 시간(시, 분, 초, 마이크로초) datetime – 시간과 날짜의 조합(월, 일, 년
놓치신 경우:Python 2는 2020년 1월 1일부로 공식적으로 지원되지 않음 . 아직 Python 2.7을 사용 중이라면 지금 업그레이드하세요. . 실행 중인 버전이 확실하지 않은 경우 Python 버전을 확인하세요. 많은 패키지 유지 관리자가 Python 3으로 마이그레이션했습니다. 일부는 여전히 Python 2를 지원하고 다른 일부는 이미 Python 2 지원을 중단했습니다. Python 2 코드 기반에서 마이그레이션해야 하는 경우 Python 코드를 Python 3으로 마이그레이션하는 방법에 대한 가이드를 읽어보세요.