import:: import time doc:: time time 模块由底层 C 库提供与时间相关的函数。 因为项目中有个操作需要去判断当前日夜, time.time() .time 从纪元开始以来的秒数作为一个浮点数返回。 函数 time datetime 时间 当前时间 时间戳 1633763846.8836271import time2 3time.time() 数组格式 1import datetime2import time3 4time.gmtime() # UTC 时间5time.localtime() # 本机时间;反函数 mktime6# 返回 time.struct_time(tm_year=2021, tm_mon=10, tm_mday=11, tm_hour=19, tm_min=21, tm_sec=42, tm_wday=0, tm_yday=284, tm_isdst=0)7 8datetime.utcnow() # UTC 时间9datetime.datetime.now()10datetime.datetime.today()11# 返回:datetime.datetime(2021, 10, 1, 12, 42, 42, 861603) 计算 时间戳计算 1from datetime import datetime, timedelta2 3local_time = datetime.now()4# 返回 datetime.datetime(2022, 1, 19, 0, 47, 51, 466384)5 6hours_ago = local_time - timedelta(hours=8)7# 返回 datetime.datetime(2022, 1, 18, 16, 43, 25, 8706008 9timestamp = datetime.timestamp(hours_ago)10# 返回 1642495405.870611 12 13# 转换为时间戳14# 秒15s = str(timestamp)[:10] # '1642495405'16s = hours_ago.strftime('%s') # '1642495405'17 18# 毫秒19ms = int(timestamp * 1000) # 1642495405870 1impot time2 3local_time = time.time() # 1642594551.1119394s = round(local_time) # 10位5ms = str(local_time * 1000)[:13] # 13位6 7# 计算8hours_ago = local_time - 3600 * 89ago_s = round(hours_ago) requests 捕获 timed out 异常 except requests.exceptions.Timeout as e: 参考 time --- 时间的访问和转换 — Python 3.10.0 文档 datetime --- 基本日期和时间类型 — Python 3.10.0 文档