5.2 开发要点及案例讲解
本节主题:5.2 开发要点强调
课程讲师:Charlie
观看地址:点我进入
1 本节要点
- 作业讲解
- 时区转换
- 腾讯云短信讲解
2 课前准备
提前安装pytz
pip install pytz
pip install --upgrade tencentcloud-sdk-python
3 课程内容
3.1 作业讲解
(演示)
3.2 时区转换
官方文档:点我查看
# 简道云里面的日期时间采用UTC标准时间,由于中国是东八区,所以看到的
# "2020-04-14T07:32:22.000Z" 会比现在 '2020-04-14 15:32:22'慢8小时
# 我们可以用pytz进行时区的转换
import datetime
import pytz
# 转换的几个步骤
# UTC str -> UTC datetime -> 转换时区 -> Local datetime -> Local str
def utc_to_local(utc_time_str, utc_format='%Y-%m-%dT%H:%M:%S.000Z'):
local_timezone = pytz.timezone('Asia/Shanghai')
local_format = "%Y-%m-%d %H:%M:%S"
utc_datetime = datetime.datetime.strptime(utc_time_str, utc_format)
local_datetime = utc_datetime.replace(tzinfo=pytz.utc).astimezone(local_timezone)
local_time_str = local_datetime.strftime(local_format)
return local_time_str
def local_to_utc(local_time_str, local_format = "%Y-%m-%d %H:%M:%S"):
local_timezone = pytz.timezone('Asia/Shanghai')
utc_format="%Y-%m-%dT%H:%M:%S.000Z"
local_datetime = datetime.datetime.strptime(local_time_str, local_format)
local_datetime = local_timezone.localize(local_datetime, is_dst=None)
utc_datetime = local_datetime.astimezone(pytz.utc)
utc_time_str = utc_datetime.strftime(utc_format)
return utc_time_str