>  기사  >  백엔드 개발  >  Python에서 시간대 처리

Python에서 시간대 처리

PHPz
PHPz앞으로
2023-08-19 14:41:131388검색

Python에서 시간대 처리

시간대는 모든 시계가 동일한 표준 시간으로 설정되는 지리적 영역이지만, 정치적 선택, 역사적 시간대 변경, 일광 절약 시간제의 차이 및 기타 요인으로 인해 위치마다 시간 오프셋이 다를 수 있습니다. Python의 datetime 모듈과 pytz 라이브러리는 각각 날짜, 시간 및 시간대 작업을 위한 클래스 세트를 제공합니다. 소프트웨어 개발에서 시간대 관리는 프로그램에서 제공하는 결과의 정확성에 영향을 미치기 때문에 매우 중요합니다. 이 기사에서는 주석이 달린 세 가지 예를 통해 datetime pytz 모듈을 사용하여 Python에서 시간대를 관리하는 방법을 소개합니다.

설치

시간대를 작동하려면 Python의 datetime 및 pytz 모듈을 사용해야 합니다. 시간대 기능은 타사 패키지 pytz 라이브러리에서 제공되는 반면, datetime 모듈은 날짜 및 시간을 처리하기 위한 클래스를 제공합니다.

으아악
  • datetime 모듈은 날짜 및 시간 작업을 위한 여러 클래스를 제공합니다. 주요 클래스는 date, tzinfo, timedelta, time 및 datetime입니다.

  • datetime 클래스는 특정 날짜와 시간을 나타내며 년, 월, 일, 시, 분, 초 및 마이크로초를 포함한 여러 속성을 갖습니다.

  • datetime 클래스에는 datetime 객체를 처리하는 메서드도 많이 있습니다. replace() 함수를 사용하면 다른 특성은 영향을 받지 않고 하나 이상의 날짜/시간 개체의 특성을 수정할 수 있습니다.

  • Datetime 개체는 strftime() 함수를 사용하여 지정된 방식으로 문자열 형식을 지정할 수 있습니다.

구문

pytz 라이브러리의 timezone() 함수는 Python에서 시간대를 설정하는 데 사용될 수 있습니다. datetime 모듈은 시간대 이름을 지정하는 문자열을 허용하는 timezone() 함수에서 반환되는 시간대 개체를 활용할 수 있습니다. 다음 코드를 사용하여 시간대를 "US/Eastern"으로 설정할 수 있습니다. −

으아악

그러나 datetime 클래스는 시간대에 대한 기본 지원을 제공하지 않습니다. 이것이 pytz 라이브러리가 들어오는 곳입니다. pytz 모듈은 시간대 개체를 나타내는 시간대 클래스를 제공합니다. 시간대 개체에는 시간대 오프셋, 일광 절약 시간제에 대한 정보가 포함되어 있습니다. 시간 규칙 및 시간대 이름

pytz 모듈은 또한 localize() 및 normalize()를 포함하여 시간대 작업을 위한 여러 함수를 제공합니다. localize() 함수는 날짜/시간 객체의 시간대를 설정하는 데 사용되는 반면, normalize() 함수는 날짜/시간 개체를 한 시간대로 변환하는 데 사용됩니다.

알고리즘

  • 특정 시간대의 시간을 표시하는 날짜/시간 개체 만들기

  • 시간대를 설정하려면 localize() 함수를 사용하세요

  • astimezone() 함수로 시간대 변경

  • 특정 시간대에 대해 strftime() 함수를 사용하여 날짜/시간 객체를 문자열로 변환

시간대 설정

pytz.timezone() 함수를 사용하여 시간대 객체를 생성하고 변수에 할당합니다

으아악

출력

으아악

pytz.timezone()을 사용하여 미국/동부 지역에 대한 시간대 객체를 생성하고, datetime.now()를 사용하여 현재 시간에 대한 날짜/시간 객체를 생성한 다음 localize()를 사용하여 날짜/시간 객체에 대한 시간대를 설정합니다. 시간대 개체의 방법

시간대 간 시간 변환

datetime과 pytz를 사용하면 datetime 객체의 astimezone() 메서드를 사용할 수 있습니다.

으아악

출력

으아악

pytz를 사용하여 미국/동부 지역에 대한 시간대 개체를 만듭니다. timezone() 메서드를 호출하여 현재 시간의 datetime 객체를 만듭니다. now()를 호출한 후 Time Zone 객체의 localise() 함수를 사용하여 datetime 객체의 시간대를 설정합니다.

pytz.timezone()을 사용하여 미국/태평양에 대한 다른 시간대 객체를 인스턴스화하고 datetime 객체의 astimezone() 메서드를 사용하여 datetime 객체를 태평양 시간대로 변환합니다.

시간대를 사용하여 시간 형식 지정

datetime 객체의 strftime() 메서드를 사용하면 서식 지정이 더 쉬워집니다.

으아악

출력

으아악

datetime 객체의 strftime() 함수를 사용하세요. 형식 문자열 '%Y-%m- %d%H:%M:%S%Z%z'는 연도, 월, 일, 시, 분을 제공합니다. , 두 번째, 시간대 약어 및 시간대 오프셋

결론

이 문서에서는 Python에서 시간대 작업의 핵심 개념과 사례를 소개합니다. 프로그래밍에서 시간대의 중요성을 논의한 후 소프트웨어 개발에서 시간대가 작동하는 방식을 설명합니다. 그런 다음 pytz 및 datetime을 포함한 필수 라이브러리 및 패키지에 대해 논의하고 설치 지침이 제공됩니다. 그런 다음 시간대 설정, 시간대 간 시간 변환, 시간대를 사용하여 시간 형식 지정 등 Python에서 시간대가 작동하는 방식을 소개합니다. 마지막으로, 일반적인 Python 시간대 문제를 해결하는 방법에 대한 지침과 함께 각 작업에 대한 샘플 코드가 제공됩니다.

위 내용은 Python에서 시간대 처리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제