안녕하세요 내가 사용하고 Pythonanywhere을 내가는 변경 시간대 날짜 객체 파이썬
from datetime import *
print date.today().day
를 호출 할 때 그것은 일이 아닌 다른 일을 인쇄하는 것이 있습니다. 시간대 차이가 있기 때문에 그것이라고 생각했습니다. 내가 살고있는 곳의 날짜 객체를 어떻게 알릴 수 있을까요? 그러면 올바른 시간대를 얻을 수 있습니다. 미리 감사드립니다.
안녕하세요 내가 사용하고 Pythonanywhere을 내가는 변경 시간대 날짜 객체 파이썬
from datetime import *
print date.today().day
를 호출 할 때 그것은 일이 아닌 다른 일을 인쇄하는 것이 있습니다. 시간대 차이가 있기 때문에 그것이라고 생각했습니다. 내가 살고있는 곳의 날짜 객체를 어떻게 알릴 수 있을까요? 그러면 올바른 시간대를 얻을 수 있습니다. 미리 감사드립니다.
가장 확실한 방법은 pytz
입니다. pip install pytz
으로 간단히 설치할 수 있습니다.
pytz
와의 날짜를 얻으려면, 당신은 단순히이 작업을 수행 할 수 있습니다합니다 (
date.today
방법은 시간대를하지 않습니다) :
>>> from datetime import datetime
>>> import pytz
>>> local_date = datetime.now(pytz.timezone('US/Central')) # use datetime here
>>> local_date.date() # now call date method
datetime.date(2014, 11, 30)
비교가 본 그리니치 날짜 :
>>> greenwich_date = datetime.now(pytz.timezone('Etc/Greenwich'))
>>> greenwich_date.date()
datetime.date(2014, 12, 1)
표준 라이브러리에는 고유 한 표준 시간대 클래스를 만들지 않고도 인식 할 수있는 표준 시간대를 만들 수있는 플랫폼 간 방법이 없습니다. pytz 라이브러리에는 대부분의 시간대에 대한 최신 데이터베이스가 있습니다.
import pytz
from datetime import datetime
datetime.now(pytz.utc)
.utc
당신에게 기본적으로 지역화 된 시간대를 제공하지만, 명시 적으로 .timezone()
방법을 사용하여 다른 시간대를 제공 할 수 그러므로 당신은 할 수 있습니다.