Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-土耳其现在几点了?_Python_Python 2.7 - Fatal编程技术网

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()