|
发表于 2020-9-4 10:06:00
|
显示全部楼层
- import re, datetime
- #先处理字符串
- i = 'Date(1454060831000+0800)'
- a = re.findall('Date\((.*?)\+(.*?)\)',i)[0]
- print(a) # ('1454060831000', '0800')
- #再处理utc时间
- d = datetime.datetime.utcfromtimestamp(int(a[0][:10]))
- print(d) # 2016-01-29 09:47:11
- #再处理时区偏移
- u = datetime.timedelta(hours=int(a[1][:2]), minutes=int(a[1][2:]))
- d1 = d.replace(tzinfo=datetime.timezone.utc).astimezone(datetime.timezone(u))
- print(d1) # 2016-01-29 17:47:11+08:00
- print(format(d1,'%z')) # +0800
- #最后你想得到的结果
- print(format(d1,'%Y-%m-%d')) # 2016-01-29
复制代码 |
|