> 백엔드 개발 > 파이썬 튜토리얼 > 현지 시간 문자열을 UTC로 변환하는 방법은 무엇입니까?

현지 시간 문자열을 UTC로 변환하는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2024-12-02 22:27:12
원래의
965명이 탐색했습니다.

How to Convert Local Time Strings to UTC?

현지 시간 문자열을 UTC로 변환

많은 애플리케이션에서 타임스탬프를 현지 시간대에서 협정 세계시(UTC)로 변환해야 합니다. ) 다양한 지리적 지역에 걸쳐 일관된 처리를 보장합니다. 이는 예약, 데이터 교환 및 동기화와 같은 작업에 특히 중요합니다.

날짜/시간 문자열을 현지 시간에서 UTC로 변환하려면 다음 단계를 따르세요.

  1. 구문 분석 문자열을 순진한 datetime 객체로 변환합니다. 이는 datetime 모듈의 strptime() 함수를 사용하여 수행됩니다. 결과 객체는 시간대 정보가 없는 datetime.datetime 인스턴스입니다.
  2. 현지 시간대를 확인하세요. 이는 시간대 이름과 정의에 대한 데이터베이스를 제공하는 pytz 모듈을 사용하여 수행할 수 있습니다.
  3. 현지 시간대에서 시간대 객체를 생성합니다. 순진한 datetime에 시간대를 추가하는 datetime 모듈입니다.
  4. 현지화된 날짜 시간을 UTC로 변환합니다. 이는 datetime 모듈의 astimezone() 메서드를 사용하여 수행됩니다. 결과는 UTC 시간대의 새로운 날짜/시간 인스턴스입니다.
  5. 필요에 따라 UTC 날짜/시간 형식을 지정합니다. UTC 날짜/시간 형식을 원하는 형식으로 지정하려면 datetime 모듈의 strftime() 메서드를 사용하세요.

다음은 현지 시간대를 사용하는 코드 스니펫의 예입니다. "America/Los_Angeles" 및 문자열 "2001-2-3 10:11:12":

from datetime import datetime
import pytz

local = pytz.timezone("America/Los_Angeles")
naive = datetime.strptime("2001-2-3 10:11:12", "%Y-%m-%d %H:%M:%S")
local_dt = local.localize(naive, is_dst=None)
utc_dt = local_dt.astimezone(pytz.utc)
utc_str = utc_dt.strftime("%Y-%m-%d %H:%M:%S")
print(utc_str)  # Output: 2001-02-03 04:11:12
로그인 후 복사

이 단계를 수행하면 현지 시간 문자열을 UTC로 안정적으로 변환하여 타임스탬프의 일관된 처리를 보장할 수 있습니다. 다양한 시간대에 걸쳐 있습니다.

위 내용은 현지 시간 문자열을 UTC로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿