Use pytz.
import pytz
from datetime import datetime
tz = pytz.timezone('Asia/Shanghai')
tz.normalize(pytz.utc.localize(datetime.utcnow()).astimezone(tz))