博客导语

区分time底层C时间、datetime高层封装时间,整理开发99%高频场景:时间戳、格式化字符串、时区转换、时间差计算、本地/UTC时间互转。


一、time模块(底层秒级时间)

  • time.time():获取UTC时间戳(秒)

  • time.sleep(n):程序休眠n秒

  • time.localtime():时间戳转本地结构化时间


二、datetime模块(业务首选)

import random
# 抽奖权重:一等奖1%,二等奖5%
prize = ["一等奖","二等奖","谢谢参与"]
weight = [1,5,94]
res = random.choices(prize,weights=weight,k=1)

三、时区避坑

原生datetime分aware(带时区)、naive(无时区),跨服务器时间统一使用UTC时间,避免时差错乱。


高频业务场景

接口耗时统计、日志时间格式化、订单超时判断、数据归档日期筛选

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐