Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 다른 시간대의 시간을 비교하는 방법은 무엇입니까?


다른 시간대를 가진 2개의 다른 시간 개체가 있고 이를 비교해야 하는 경우 먼저 인식 개체와 나이브 개체의 차이점을 이해해야 합니다. Aware datetime 객체는 시간대에 대한 정보를 담고 있는 객체이고 naive 객체는 시간대 정보를 가지고 있지 않습니다.

2개의 인식 개체를 비교하여 동일한 시간을 말하는지 여부를 확인하는 가장 쉬운 방법은 직접 비교하는 것입니다.

예시

import datetime, pytz
local_tz = pytz.timezone('CET')
# Get the time in UTC
utc = datetime.datetime.now(pytz.utc)
# Convert the time to local timezone
local = utc.astimezone(local_tz)
print("UTC: ", utc)
print("Local: ", local)
print(utc == local)

출력

이것은 출력을 제공합니다 -

UTC:  2018-01-03 17:02:43.632805+00:00
Local:  2018-01-03 18:02:43.632805+01:00
True