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

파이썬 strptime()

파이썬 strptime()

이 기사에서는 문자열에서 datetime 객체를 만드는 방법을 배웁니다(예제를 통해).

동영상:Python의 날짜 및 시간

strptime() 메소드는 주어진 문자열에서 datetime 객체를 생성합니다.

참고: datetime을(를) 만들 수 없습니다. 모든 문자열의 개체. 문자열은 특정 형식이어야 합니다.

<시간>

예시 1:문자열을 datetime 개체로


from datetime import datetime

date_string = "21 June, 2018"

print("date_string =", date_string)
print("type of date_string =", type(date_string))

date_object = datetime.strptime(date_string, "%d %B, %Y")

print("date_object =", date_object)
print("type of date_object =", type(date_object))

프로그램을 실행하면 다음과 같이 출력됩니다.


date_string = 21 June, 2018
type of date_string = <class 'str'>
date_object = 2018-06-21 00:00:00
type of date_object = <class 'datetime.datetime'>
<시간>

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

strptime() 클래스 메서드는 두 개의 인수를 사용합니다.

사용된 문자열 및 형식 코드에 따라 이 메서드는 상응하는 datetime을 반환합니다. 개체.

위의 예에서:

여기,

<시간>

예시 2:문자열을 datetime 개체로


from datetime import datetime

dt_string = "12/11/2018 09:15:32"

# Considering date is in dd/mm/yyyy format
dt_object1 = datetime.strptime(dt_string, "%d/%m/%Y %H:%M:%S")
print("dt_object1 =", dt_object1)

# Considering date is in mm/dd/yyyy format
dt_object2 = datetime.strptime(dt_string, "%m/%d/%Y %H:%M:%S")
print("dt_object2 =", dt_object2)

프로그램을 실행하면 다음과 같이 출력됩니다.

dt_object1 = 2018-11-12 09:15:32
dt_object2 = 2018-12-11 09:15:32
<시간>

형식 코드 목록

아래 표는 사용할 수 있는 모든 형식 코드를 보여줍니다.

지시어 의미 예시
%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
%% 리터럴 '%' 문자. %
<시간>

strptime()의 ValueError

문자열(첫 번째 인수)과 형식 코드(두 번째 인수)가 strptime()에 전달된 경우 일치하지 않으면 ValueError이 표시됩니다. . 예:


from datetime import datetime

date_string = "12/11/2018"
date_object = datetime.strptime(date_string, "%d %m %Y")

print("date_object =", date_object)

이 프로그램을 실행하면 오류가 발생합니다.

ValueError: time data '12/11/2018' does not match format '%d %m %Y'
<시간>

권장 자료: 파이썬 strftime()


python

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