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

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

Susan Sarandon
Susan Sarandon원래의
2024-12-01 03:40:09118검색

How to Convert a Local Time String to UTC in Python?

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

현지 시간의 날짜/시간 문자열을 해당 UTC로 변환하는 작업은 일련의 방법을 통해 수행할 수 있습니다.

1단계: 구문 분석 문자열

문자열을 명시적인 시간대 정보가 없는 "순진한" 날짜/시간 객체로 초기화합니다.

2단계: 현지 시간대 결정

pytz 라이브러리를 사용하여 현지 시간대를 식별하고 해당 시간대를 만듭니다. object.

3단계: 현지 시간대 조작

순진한 datetime 개체에 현지 시간대 정보를 연결합니다.

4단계: UTC 변환

astimezone() 메소드를 활용하세요. 날짜/시간을 UTC로 변환하기 위한 현지 시간대 객체.

5단계: 형식화

필요에 따라 strftime() 메서드를 사용하여 UTC 날짜/시간 문자열 형식을 지정합니다.

예제 코드

고려 현지 시간대 "America/Los_Angeles" 및 날짜/시간 문자열 "2001-2-3 10:11:12".

from datetime import datetime
import pytz

# Parse the datetime string into a naive object
naive = datetime.strptime("2001-2-3 10:11:12", "%Y-%m-%d %H:%M:%S")

# Determine the local timezone
local = pytz.timezone("America/Los_Angeles")

# Attach the local timezone to the naive datetime
local_dt = local.localize(naive, is_dst=None)

# Convert to UTC
utc_dt = local_dt.astimezone(pytz.utc)

# Format the UTC datetime string
utc_date_string = utc_dt.strftime("%Y-%m-%d %H:%M:%S")

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.