在安装python解释器时与解释器一起安装进来的模块被称为系统内置模块,也被称为标准模块或标准库。

标准库名称 功能描述
os模块 与操作系统和文件相关操作有关的模块
re模块 用于在python的字符串中执行正则表达式的模块
random模块 用于产生随机数的模块
json模块 用于对高维数据进行编码和解码的模块
time模块 与时间相关的模块
datetime模块 与日期时间相关的模块,可以方便的显示日期并对日期进行运算

 

 

 

 

 

 

 

random模块

random模块是python中用于产生随机数的标准库

函数名称 功能描述
seed(x) 初始化给定的随机数种子,默认为当前系统时间
random() 产生一个[0.0,1.0)之间的随机小数
ranint(a,b) 生成一个[a,b]之间的整数
randrange(m,n,k) 生成一个[m,n)之间步长为k的随机整数
uniform(a,b) 生成一个[a,b]之间的随机小数
choice(seq) 从序列中国随机选择一个元素
shuffle(seq) 将序列seq中元素随机排列,返回打乱后的序列

 

 

 

 

 

 

 

 

time模块

time模块是python中提供的用于处理时间的标准库,可以用来进行时间处理,时间格式化和计时等。

函数名称 功能描述
time() 获取当前时间戳
localtime(sec) 获取指定时间戳对应的本地时间的struct_time对象
ctime() 获取当前时间戳对应的易读字符串
strftime() 格式化时间,结果为字符串
strptime() 提前字符串的时间,结果为struct_time对象
sleep(sec) 休眠sec秒

 

 

 

 

 

 

 

格式化字符串 日期/时间 取值范围
%Y 年份 0001~9999
%m 月份 01~12
%B 月名 January~December
%d 日期 01~31
%A 星期 Monday~Sunday
%H 小时(24h制) 00~23
%I 小时(12h制) 01~12
%M 分钟 00~59
%S 00~59

 

 

 

 

 

 

 

 

 

 

import time
now=time.time()  #时间戳
print(now)

obj=time.localtime() # struct_time
print(obj)

obj2=time.localtime(60) #
print(obj2)
print('年份',obj2.tm_year)
print('月份',obj2.tm_mon)
print('日期',obj2.tm_mday)
print('',obj2.tm_hour)
print('',obj2.tm_min)
print('',obj2.tm_sec)
print('星期',obj2.tm_wday)  # [0,6] 0表示星期天
print('今年多少天',obj2.tm_yday)
print(time.ctime()) # 时间戳对应的易读字符串

# 日期时间格式化
print(time.strftime('%Y-%m-%d',time.localtime()))
print(time.strftime('%H:%M:%S',time.localtime()))
print(time.strftime('%B',time.localtime())) # 月份名称 December
print(time.strftime('%A',time.localtime())) # 星期几 Friday

print(time.strptime('2023-01-20','%Y-%m-%d')) # 转换为struct_time

time.sleep(10)
print('hello')

datetime模块

datetime模块可以更方便的显示日期并对日期进行运算

类名 功能描述
datetime.datetime 表示日期时间的类
datetime.timedelta 表示时间间隔的类
datetime.date 表示日期的类
datetime.time 表示时间的类
datetime.tzinfo 时区相关的类

 

 

 

 

 

 

from datetime import datetime  #从datetime模块中导入datetime类
dt=datetime.now()
print('当前的系统时间为:',dt)

# 手动创建datetime对象
dt2=datetime(2023,1,18,10,0,0)
print(type(dt2),dt2)
print('',dt2.year)
print('',dt2.month)
print('',dt2.day)
print('',dt2.hour)
print('',dt2.minute)
print('',dt2.second)

#比较两个时间的大小
dt3=datetime(2023,3,8,10,0,0)
print(dt2<dt3)

#datetime类型与字符串相互转换
#dt_str=str(dt3)
dt_str=dt3.strftime('%Y/%m/%d %H:%M:%S')
print(dt_str)

#将字符串转换为datetime类型
str_datetime='2023年8月10日9点30分34秒'
dt4=datetime.strptime(str_datetime,'%Y年%m月%d日%H点%M分%S秒')
print(type(dt4),dt4)

from datetime import timedelta
dtDelta=datetime(2023,9,1)-datetime(2023,8,18)
print(type(dtDelta),dtDelta) #<class 'datetime.timedelta'> 14 days, 0:00:00
print(datetime(2023,9,1)+dtDelta) # 时间+timedelta

# 通过参数创建timedelta对象
delta=timedelta(10)  # 创建了一个10天的时间间隔
print(delta)
delta=timedelta(10,20)
print(delta)

 

 posted on 2023-12-22 19:43  会飞的金鱼  阅读(26)  评论(0)    收藏  举报