다른 시간대를 가진 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