pytz,time,datetime
import pytz
import time
import datetime
# print(pytz.country_timezones(‘cn‘)) # 查询中国所拥有的时区
# print(pytz.country_timezones(‘us‘)) # 查询美国所拥有的时区
user_time = datetime.datetime(2018, 8, 3, 15, 30) #<class ‘datetime.datetime‘>
user_time1=user_time.strftime("%Y-%m-%d %H:%M:%S") #<class ‘str‘>
# 选择时区,生成一个时区对象
tz = pytz.timezone(‘Asia/Shanghai‘)
# 得到指定时区的当前时间,然后将时间进行格式化
user_time = datetime.datetime.now(tz).strftime("%Y-%m-%d %H:%M:%S")
# 将得到的时间转换成时间戳,根据需求按照实际情况进行了时间的加减,然后再将时间进行格式化
India_time = time.mktime(time.strptime(user_time, ‘%Y-%m-%d %H:%M:%S‘))-int(3)*60*60
USA_time = time.mktime(time.strptime(user_time, ‘%Y-%m-%d %H:%M:%S‘))-int(15)*60*60
Canada_time = time.mktime(time.strptime(user_time, ‘%Y-%m-%d %H:%M:%S‘))-int(12)*60*60
print(‘现在时间‘.center(80,‘*‘))
print(‘北京时间: :‘,user_time)
print(‘India_time :‘,time.strftime("%Y-%m-%d %H:%M", time.localtime(India_time)))
print(‘USA_time :‘,time.strftime("%Y-%m-%d %H:%M", time.localtime(USA_time)))
print(‘Canada_time:‘,time.strftime("%Y-%m-%d %H:%M", time.localtime(Canada_time)))
print(‘指定时间‘.center(80,‘*‘))
user_time = datetime.datetime(2018, 8, 3, 15, 30) # datetime 对象 2018-08-03 15:30:00
user_time=user_time.strftime("%Y-%m-%d %H:%M:%S")
# 将得到的时间转换成时间戳,根据需求按照实际情况进行了时间的加减,然后再将时间进行格式化
India_time = time.mktime(time.strptime(user_time, ‘%Y-%m-%d %H:%M:%S‘))-int(3)*60*60
USA_time = time.mktime(time.strptime(user_time, ‘%Y-%m-%d %H:%M:%S‘))-int(15)*60*60
Canada_time = time.mktime(time.strptime(user_time, ‘%Y-%m-%d %H:%M:%S‘))-int(12)*60*60
print(‘北京时间: :‘,user_time)
print(‘India_time :‘,time.strftime("%Y-%m-%d %H:%M", time.localtime(India_time)))
print(‘USA_time :‘,time.strftime("%Y-%m-%d %H:%M", time.localtime(USA_time)))
print(‘Canada_time:‘,time.strftime("%Y-%m-%d %H:%M", time.localtime(Canada_time)))
原文:https://www.cnblogs.com/amize/p/13306356.html