Python时区设置

最近在使用Python开发一个serverless的云函数,在自己电脑上运行的好好的,部署到云服务上就和本地运行结果不一致。琢磨了一下是时区不同导致的运行环境不一致。

我是用的是腾讯云的SCF云函数,云服务默认运行环境的时区是UTC,本地环境的运行时区是UTC+8,在我开发的例子的当中需要当前日期作为参数。只需要在代码中加入时区设置即可保持开发环境和运行环境一致。

1
2
3
4
5
import os,time
def main_handler(event, context):
# 设置时区为上海
os.environ['TZ'] = 'Asia/Shanghai'
time.tzset()