2017-12-22 3 views
1

나는 달렸다 :Python - 몇시에 터키에 있습니까? 이 turkey..this 정오가 내가 가진 것입니다 때

2017-12-22 20:11:46.038218+03:00 

import pytz 
from pytz import timezone 
from datetime import datetime 

utc_now = datetime.now() 
utc = pytz.timezone('UTC') 
aware_date = utc.localize(utc_now) 
turkey = timezone('Europe/Istanbul') 
now_turkey = aware_date.astimezone(turkey) 

왜 20시 11분 46초셨어요?

+3

datetime.now는()은 현재 시간대의 시간을 돌려 지금 UTC를 반환하지 않습니다. datetime.utcnow()를 사용하십시오. – RemcoGerlich

답변

2

기본 시간이 잘못되었으므로 utc_now = datetime.now()utc_now = datetime.utcnow()으로 변경하면 작동합니다.

@RemcoGerlich가 말했듯이, utcnow을 사용해야 UTC를 얻을 수 있습니다.

전체 코드 :

import pytz 
from pytz import timezone 
from datetime import datetime 

utc_now = datetime.utcnow() 
utc = pytz.timezone('UTC') 
aware_date = utc.localize(utc_now) 
turkey = timezone('Europe/Istanbul') 
now_turkey = aware_date.astimezone(turkey)