python3标准时间的转换

1、方法一
def utc_to_local(utc_time_str, utc_format=’%Y-%m-%dT%H:%M:%S.%fZ’):
local_tz = pytz.timezone(‘Asia/Shanghai’)
local_format = “%Y-%m-%d %H:%M:%S”
utc_dt = datetime.strptime(utc_time_str, utc_format)
local_dt = utc_dt.replace(tzinfo=pytz.utc).astimezone(local_tz)
time_str = local_dt.strftime(local_format)
return datetime.fromtimestamp(int(time.mktime(time.strptime(time_str, local_format))))

2、方法二
utc = “2018-07-17T08:48:31.151Z”
UTC_FORMAT = “%Y-%m-%dT%H:%M:%S.%fZ”
utcTime = datetime.datetime.strptime(utc, UTC_FORMAT)
localtime = utcTime + datetime.timedelta(hours=8)
print(localtime)

注解:
1、接收到的时间格式为UTC时间:2018-07-17T08:48:31.151Z
2、转换成本地时间戳,并把转换的时间戳通过 datetime.fromtimestamp() 方法转换成本地时间“Asia/Shanghai”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值