아래 예제를 살펴보겠습니다. IDLE 또는 IDE에서 새 창을 열고 다음 코드를 저장합니다. 실제 파이썬 코멘트 정책 : 가장 유용한 의견은 전체 기사와 모든 이전 주석을 읽은 후 다른 독자를 배우거나 돕는 것을 목표로 작성된 의견입니다. 불만과 모욕은 일반적으로 여기에 상처를하지 않습니다. 시간()이 벽 시계 시간을 반환하는 동안, 시계()는 프로세서 클럭 시간을 반환합니다. clock()에서 반환된 값은 프로그램에서 사용한 실제 시간을 반영하고 시간()의 값보다 더 정확할 수 있기 때문에 성능 테스트, 벤치마킹 등에 사용해야 합니다. 파이썬에는 구조체라는 데이터 형식이 없습니다. 대신 모든 것이 객체입니다. 앞에서 보았듯이 struct_time은 분수 초를 나타낼 수 없으므로 gmtime()은 인수의 분수 초를 무시합니다: 이 예제에서는 UTC가 아닌 현지 시간으로 mktime()을 사용하는 것이 중요한 이유를 보여 주며, 그러나 날짜 시간 라이브러리에 대한 어드밴스로 time.timegm()의 패치 구현의 불일치와 calendar.timegm()을 처리하는 방법에 대한 질문, 메인테이너가 패치를 거부하여 대신 datetime 사용을 장려했습니다.

당신은 당신의 요구 사항에 따라 언제든지 포맷 할 수 있지만, 읽을 수있는 형식으로 시간을 얻을 수있는 간단한 방법은 asctime() – 이 모듈은 항상 사용할 수 있지만, 모든 기능을 모든 플랫폼에서 사용할 수 있습니다. 이 모듈 호출 플랫폼 C 라이브러리에 정의된 대부분의 함수는 동일한 이름의 함수입니다. 이러한 함수의 의미체계는 플랫폼에 따라 다르기 때문에 플랫폼 설명서를 참조하는 것이 도움이 될 수 있습니다. 파이썬 시간 표현을 더 잘 이해할 수 있도록 표준 시간대의 개념을 좀 더 자세히 살펴보겠습니다. 물리적 위치에 종속된 시간을 현지 시간으로 표시하고 표준 시간대라는 개념을 사용합니다. time.struct_time은 시간 모듈에 있는 유일한 데이터 구조입니다. 명명된 튜플 인터페이스를 가지고 있으며 인덱스 또는 특성 이름을 통해 액세스할 수 있습니다. 시대는 시간이 시작되는 지점이며 플랫폼에 따라 다릅니다. 유닉스의 경우, 시대는 1970년 1월 1일, 00:00:00(UTC)입니다. 특정 플랫폼에서 시대가 무엇인지 알아보십시오. 기술적 세부 사항: 시대 이후초를 나타내는 인수는 ctime() 정의에 따라 선택 사항입니다. 인수를 전달하지 않으면 ctime()은 기본적으로 time()의 반환 값을 사용합니다.

따라서 위의 예제를 단순화할 수 있습니다: 예제 1-80. 시간 모듈을 사용하여 날짜와 시간을 포맷하는 대신 숫자를 사용하여 파이썬 시간을 나타내는 대신 다른 기본 데이터 구조인 튜플을 사용할 수 있습니다. 위의 Timezone 상수(altzone, daylight, timezone 및 tzname)의 경우 값은 모듈 로드 시간 또는 마지막 시간 tzset()에서 적용되는 시간대 규칙에 의해 결정되며 과거의 시간에 대해 올바르지 않을 수 있습니다. 시간대 정보를 얻으려면 현지 시간()의 tm_gmtoff 및 tm_zone 결과를 사용하는 것이 좋습니다. 프로그램에서 첫 번째 형식의 datetime 문자열을 인쇄한 다음 10초 동안 일시 중지한 다음 마지막으로 두 번째 형식의 datetime 문자열을 인쇄합니다.