5.3 开发要点及案例讲解​

本节主题: 5.3 开发要点强调

课程讲师: 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

3.3 腾讯云短信讲解

文档地址

本文是否对您有帮助?
 有帮助
 没帮助
您是否遇到了以下问题?
如需获取即时帮助,请联系技术支持