datetime 모듈의 utcnow () 함수를 사용하여 현재 UTC 시간을 얻을 수 있습니다.
>>> import datetime
>>> utc_datetime = datetime.datetime.utcnow()
>>> utc_datetime.strftime("%Y-%m-%d %H:%M:%S")
'2010-02-01 06:59:19'
Tom이 위에서 언급 한 링크 : http://lucumr.pocoo.org/2011/7/15/eppur-si-muove/ 는 말합니다 :
UTC는 일광 절약 시간 제가없는 시간대이며 여전히 구성 변경이없는 시간대입니다.
항상 UTC로 시간을 측정하고 저장하십시오 .
시간이 걸린 곳을 기록해야 할 경우 별도로 보관하십시오.
현지 시간 + 시간대 정보를 저장 하지 마십시오 !
참고 -데이터가 DST를 사용하는 지역에있는 경우 pytz
John Millikin의 답변을 사용하십시오.
주어진 문자열에서 UTC 시간을 얻고 DST를 사용하지 않는 세계의 지역에있을만큼 운이 좋거나 DST를 적용하지 않고 UTC에서만 오프셋 된 데이터가있는 경우 :
-> 오프셋 시간의 기준으로 현지 시간 사용 :
>>> # Obtain the UTC Offset for the current system:
>>> UTC_OFFSET_TIMEDELTA = datetime.datetime.utcnow() - datetime.datetime.now()
>>> local_datetime = datetime.datetime.strptime("2008-09-17 14:04:00", "%Y-%m-%d %H:%M:%S")
>>> result_utc_datetime = local_datetime + UTC_OFFSET_TIMEDELTA
>>> result_utc_datetime.strftime("%Y-%m-%d %H:%M:%S")
'2008-09-17 04:04:00'
-> 또는 datetime.timedelta ()를 사용하여 알려진 오프셋에서
>>> UTC_OFFSET = 10
>>> result_utc_datetime = local_datetime - datetime.timedelta(hours=UTC_OFFSET)
>>> result_utc_datetime.strftime("%Y-%m-%d %H:%M:%S")
'2008-09-17 04:04:00'
최신 정보:
파이썬 3.2부터 datetime.timezone
사용 가능합니다. 아래 명령을 사용하여 시간대 인식 날짜 시간 객체를 생성 할 수 있습니다.
import datetime
timezone_aware_dt = datetime.datetime.now(datetime.timezone.utc)
시간대 변환을 할 준비가 되었다면 다음을 읽으십시오.
https://medium.com/@eleroy/10-things-you-need-to-know-about-date-and-time-in-python-with-datetime-pytz-dateutil-timedelta-309bfbafb3f7