DateTimeField
클래스는 datetime 값에 대한 필드 정의입니다. 이 클래스는 Python datetime 객체를 필드로 저장합니다. datetime 객체에 시간대 정보가 포함되어 있으면 이 객체가 인코딩/디코딩될 때 해당 정보도 인코딩된 데이터에 포함됩니다.
시간대는 UTC와의 분 단위 오프셋으로만 인코딩됩니다. JSON으로 직렬화할 때는 Internet Engineering Task Force(IETF) RFC 3339 사양을 따릅니다. 이 시간대는 예를 들어 태평양 표준시(PST)와 같이 필요한 일광 절약 시간 동작을 파생시키는 데 사용할 수 있는 실제 시간대가 아닙니다.
DateTimeField
는 protorpc.message_types
모듈에서 제공됩니다.
생성자
DateTimeField
클래스의 생성자는 다음과 같이 정의됩니다.
- class DateTimeField (number, [required=False | repeated=False])
-
DateTimeField 인스턴스를 초기화합니다.
인수- 숫자
- 필드 번호입니다. 메시지 클래스마다 고유해야 합니다.
- required=False
- 이 필드가 필수인지 여부입니다.
repeated
인수와 상호 배타적입니다.required=True
를 사용하는 경우repeated=True
를 지정하지 마세요. - repeated=False
- 이 필드가 반복되는지 여부입니다.
required
인수와 상호 배타적입니다.repeated=True
를 사용하는 경우required=True
를 지정하지 마세요.
인스턴스 메서드
DateTimeField
인스턴스에는 다음과 같은 메서드가 있습니다.
- value_from_message(message)
DateTimeMessage
를datetime
로 변환합니다. 인수- 메시지
DateTimeMessage
인스턴스입니다.
- value_to_message(value)
-
인수datetime
값을DateTimeMessage
로 변환합니다.- value
- 값은
datetime
인스턴스입니다.