가장 쉬운, 그러나 supersmart 솔루션은
import datetime
>>> now = datetime.datetime.utcnow()
미국/동부는 UTC 뒤에 5시간입니다 timedelta를 사용하여, 그래서 다시 읽을 때, 그래서의 단지 timedelta 개체로 thouse 5 시간 만들 수 있도록하고 음수로되어 있지 우리의 코드 우리가 오프셋 것을 알 수 있습니다 -5이며, 우리가 같은 smoething을 통해 날짜를 실행하는 것, 우리가 DST를 해결하고 싶다면 시간대
>>> eastern_offset = -(datetime.timedelta(hours=5))
>>> eastern = now + eastern_offset
>>> now
datetime.datetime(2016, 8, 26, 20, 7, 12, 375841)
>>> eastern
datetime.datetime(2016, 8, 26, 15, 7, 12, 375841)
을 상쇄 추가 할 때 뺄 때 결정에 마법이 없다는 것을 이 (전적으로 정확하지는 않지만 시간대는 내 전자가 아닙니다.) xpertise (현재 약간의 인터넷 검색이 변경 매년, 우웩) 당신은 시간을 추가, 더욱 자세히 다루지는 ... 내가 갈 매년 않을거야 어떻게 변화하는지 정확히 알아낼 수
if now.month > 2 and now.month < 12:
if (now.month == 3 and now.day > 12) or (now.month == 11 and now.day < 5):
eastern.offset(datetime.timedelta(hours=5))
) 그 모든 통해 :)
당신은 더하기/빼기 timedelta – iScrE4m
그래, 그때 당신은 바로 오프셋 오른쪽을 추적해야하기 때문에 그 피하기 위해 자신의 기능을 쓸 수 있을까? –
그래,하지만 다른 방법을 생각할 수 없다 :/당신은 항상 자신의 pytz를 쓸 수있다 : D https://github.com/newvem/pytz/tree/master/pytz – iScrE4m