time库
import time
time中有三类函数
时间的获取:
time()获取当前时间
ctime()获取当前时间,返回字符串
gmtime()获取当前时间,表示为计算机可处理的时间格式
时间格式化:
strftime(tpl,ts) tpl是格式化模板字符串,用来定义输出效果
ts是计算机内部时间类型变量
t = time.gmtime()
time.strftime("%Y-%m-%d %H:%M:%S",t)
strptime(str,tpl)
timeStr='2019-04-08 17:06:20'
time. strptime(timeStr,"%Y-%m-%d %H:%M:%S")
程序的计时:
sleep(s),s拟休眠时间,单位是秒。可以是浮点数
def wait():
time.sleep(6.8)
wait() 程序将等待6.8秒后退出
perf_counter()
返回一个CPU级别的精确时间计数值
datetime库概述
以不同格式显示日期和时间是程序中最常用到的功能。Python提供了一个处理时间的标准函数库datetime ,它提供了一系列由简单到复杂的时间处理方法。datetime库可以从系统中获得时间,并以用户选择的格式输出。
datetime库以格林威治时间为基础,每天由3600* 24秒精准定义。该库包括两个常量: datetime.MINYEAR与datetime.MAXYEAR 分别表示datetime所能表示的最小、最大年份,值分别为1与9999。
datetime库概述
datetime库以类的方式提供多种日期和时间表达方式:
datetime.date :日期表示类,可以表示年、月、日等。
datetime.time :时间表示类,可以表示小时、分钟、秒、毫秒等
datetime.datetime :日期和时间表示的类,功能覆盖date和time
datetime.timedelta :时间间隔有关的类。
datetime.tzinfo :与时区有关的信息表示类。
由于datetime.datetime类表达形式最为丰富,主要介绍这个类的使用。使用datetime类需要用import保留字 ,具体引用datetime类的方式如下:
from datetime import datetime
datetime库解析
datetime类( datetime.datetime类,以下简称为datetime类)的使用方式是首先创建一个datetime对象 ,然后通过对象的方法和属性显示时间。创建datetime对象共包括3个方法
datetime.now()
datetime.utcnow()
datetime.datetime()
datetime.now()
作用:返回一个datetime类型,表示当前的日期和时间,精确到微秒。参数:无
datetime.utcnow()
获得 当前日期和时间对应的UTC (世界标准时间)时间对象,使用方法如下:
datetime.utcnow()
作用:返回一个datetime类型,表示当前日期和时间的UTC表示,精确到微秒。
参数:无
datetime库解析
datetime.now()和datetime.utcnow()都返回一个datetime类型的对象,也可以直接使用datetime()构造-个日期和时间对象,使用方法如下:
datetime(year, month, day, hour=0, minute=0,second =0, microsecond=0)
作用:返回一个datetime类型,表示指定的日期和时间,可以精确到微秒。
calendar库
是python实现unix的cal命令,可以以标准模式打印出给定年月的日历
import calendar
calendar.prmonth(2019,12)
calendar.prcal(2019) 打印给定年份的日历
random库
包括两类函数,常用共8个
基本随机数函数:seed(),random()
扩展随机数函数:randint(),getrandbits(),uniform(),randrange(),choice(),shuffle()
random.seed(10)
random.random()产生[0.0,1.0]之间的随机小数
random.randint(a,b)生成一个[a,b]之间的整数
random.randrange(m,n,k)生成一个[m,n)之间以k为步长的随机整数
random.getrandbits(k)生成一个k比特长的随机整数
random.uniform(a,b)生成一个[a,b]之间的随机小数
random.choice(seq)从序列seq中随机选一个元素
random.shuffle(seq)将seq中元素随机排列,返回打乱后的序列