这个适合Python2版本
# coding:utf-8
from __future__ import unicode_literals,print_function
from datetime import datetime
import pytz
# 转为对应的格式
ds = "2016-08-28 11:12:21"
time_format = "%Y-%m-%d %H:%M:%S"
now = datetime.strptime(ds,time_format)
print(now)
# 将其指为指定的时区格式
sh = pytz.timezone("Asia/Shanghai")
nyc_dt = sh.localize(now)
print(nyc_dt)
# 转为utc时间
utc_dt = pytz.utc.normalize(nyc_dt.astimezone(pytz.utc))
print(utc_dt)
# 将utc时间转为其他时区时间
nepal = pytz.timezone("Asia/Katmandu")
nepal_dt = nepal.normalize(utc_dt.astimezone(nepal))
print(nepal_dt)
ds = "2016-08-28 11:12:21"
time_format = "%Y-%m-%d %H:%M:%S"
now = datetime.strptime(ds,time_format)
now_local = now.replace(tzinfo=sh)
print(now_local)