背景故事
在日常工作中经常会遇到 python 时间格式转换问题,如时间戳转换为格式化时间、格式化时间转换为时间戳,这里做个总结。
在总结之前我们需要先弄清楚一个关键🔑点:时区
-
时区:我们通常使用的时区一般分为
UTC
时间和UTC+8 (东八)
时间,东八 CT — 中国标准时间 简单理解为中国时间,UTC WET — 欧洲西部时区,GMT - 格林威治标准时间,简单理解为英国时间。东八时间比 UTC 时间快八小时。 -
世界时区图
格式化时间转化为时间戳
获取本地(东八)时间戳
import time
import pytz
import datetime
# 返回 东八 时间戳
def get_shanghai_timestamp(date_time):
time_zone = pytz.timezone('Asia/Shanghai')
timeArray = datetime.datetime.strptime(date_time, "%Y-%m-%d %H:%M:%S")
local_dt = timeArray.astimezone(time_zone)
print('>>>', int(time