산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> python

파이썬 strftime()

파이썬 strftime()

이 문서에서는 날짜, 시간 및 날짜/시간 개체를 해당 문자열로 변환하는 방법을 배웁니다(예제를 통해)

동영상:Python의 날짜 및 시간

strftime() 메서드는 날짜, 시간 또는 날짜/시간 개체를 사용하여 날짜 및 시간을 나타내는 문자열을 반환합니다.

<시간>

예제 1: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입니다. 개체.

<시간>

strftime()은 어떻게 작동합니까?

위 프로그램에서 %Y , %m , %d 등은 형식 코드입니다. strftime() 메서드는 하나 이상의 형식 코드를 인수로 사용하고 이를 기반으로 형식이 지정된 문자열을 반환합니다.

  1. datetime를 가져왔습니다. datetime의 클래스 기준 치수. datetime의 개체 때문입니다. 클래스는 strftime()에 액세스할 수 있습니다. 방법.


  2. datetime 현재 날짜와 시간을 포함하는 객체는 now에 저장됩니다. 변하기 쉬운.


  3. strftime() 메서드를 사용하여 형식이 지정된 문자열을 만들 수 있습니다.


  4. strftime()에 전달하는 문자열 메서드에는 둘 이상의 형식 코드가 포함될 수 있습니다.

<시간>

예시 2:타임스탬프에서 문자열 생성


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
%% 리터럴 '%' 문자. %
<시간>

예시 3:로케일의 적절한 날짜 및 시간


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

  1. 파이썬 키워드와 식별자
  2. 파이썬 데이터 유형
  3. 파이썬 연산자
  4. 파이썬 함수 인수
  5. 파이썬 사전
  6. 파이썬 반복자
  7. 파이썬 클로저
  8. 파이썬 정규식
  9. 파이썬 날짜 시간
  10. 파이썬 시간 모듈