Python-土耳其现在几点了?
我在土耳其的中午跑步……这是我得到的:Python-土耳其现在几点了?,python,python-2.7,Python,Python 2.7,我在土耳其的中午跑步……这是我得到的: 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
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?因为基准时间是错误的,只需将
utc\u now=datetime.now()
更改为utc\u 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)
datetime.now()现在不返回UTC,它返回当前时区中的时间。使用datetime.utcnow()