时间模块time/datetime全方法实战
·
博客导语
区分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时间,避免时差错乱。
高频业务场景
接口耗时统计、日志时间格式化、订单超时判断、数据归档日期筛选
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐
所有评论(0)