1、引入time模块 import time
time.time(): 返回当前时间的时间戳。返回的是float类型的数据
time.clock():返回进程运行的时间的时间戳,返回float类型
time.gmtime():格式化时间戳为世界标准时间,也是一个时间元祖,北京时间需要在此基 础上加上个8小时
time.localtime():时间戳转时间元组, 格式化时间戳为本地时间,也就是一个时间元祖
括号里面的参数为时间戳,不加参数默认为当前时间的时间戳
time.mktime():时间元组转时间戳。 与localtime()是一个逆向过程
time.asctime():将时间元组转换成可读性的时间格式,接受参数为时间元组
time.strftime:将时间元组转换成字符串形式的时间格式。接受一个时间元组的参数。
eg:time.strftime('%Y-%m-%d %H:%M:%S',turple)
time.strftime('%Y{y}%m{m}%d{d} %H{h}%M{m1}%S{s}',tuple).format(y='年', m='月', d='日', h='时', m1='分', s='秒')
time.strptime('时间字符串','时间格式'):将字符串时间转换成时间元祖
将字符串转换成时间元祖,传入参数为时间字符串,和时间格式两个参数
eg:time.strptime('2018-12-10 13:08:08','%Y-%m-%d %H:%M:%S')
小结:
(开始是时间戳)time.time()获取时间戳---》time.localtime()将时间戳转换成时间元组---》time.strftime()将时间元组转换成时间字符串
(开始是时间字符串)time.strptime()将时间字符串转换成时间元组---》time.mktime()时间元组转换成时间戳
time.ctime('时间戳秒的字符串'):将时间戳转换成可读性的时间格式,是字符串类型。相当于 asctime(time.localtime()) 返回:Fri Dec 22 14:19:36 2017 时间格式,
time.sleep(secs):推迟线程的运行,可以通过参数secs指秒数,表示进程挂起的时间。
简单的说就是会推迟该代码后面的代码执行。secs为推迟时间
time相关模块
日期模块
import datetime
dt_now = datetime.datetime.now()
获取当前的日期对象,包含时间的
dt_ziding = datetime.datetime(y,m,d,h,f,m)
根据指定的日期、时间生成一个日期对象
dt.strftime('%Y/%m/%d')
将日期对象转化为指定的格式
dt.date() 获取日期对象中的日期
dt.time() 获取日期对象中的时间
dt.timestamp() 获取日期对象的时间戳
dt.year\month\day\hour\minute\second 获取小时、分钟、秒
datetime.datetime.fromtimestamp(时间戳)
根据一个时间戳,转化为指定的日期对象
datetime.datetime.timedelta(days,hours,minute,second)
生成一个差值对象,可以和日期对象直接进行相加减
参数有,days,hours,minutes,seconds
小结:# td = datetime.datetime.now() ==> td.strftime(format)转换成时间格式
# td = datetime.datetime.now() ==> td.timestamp() 转换成时间戳
# 时间戳 ==》datetime类型 datetime.datetime.fromtimestamp(时间戳)
# 时间戳 ==》date类型 datetime.date.fromtimestamp(时间戳)
# td = datetime.datetime.now() ==> td.date() 获取日期时间中的日期部分并且转换成date类型,也就是年、月、日
# td = datetime.datetime.now() ==> td.time() 获取日期时间中的时间部分并且转换成time类型,也就是时、分、秒
# td = datetime.datetime.now() ==> td.(dt1.year, dt1.month, dt1.day, dt1.hour, dt1.minute, dt1.second) 获取日期时间中的各个节点
日历模块
import calendar
calendar(year,w=2,l=1,c=6) 打印某一年的日历
isleap(year) 判断是否是闰年
leapdays(y1, y2) [y1, y2) 中间闰年的个数
month(year,month,w=2,l=1) 打印指定月份的日历
monthrange(year, month) 返回某个月的weekday的第一天和这个月所有的天数
monthcalendar(year, month) 返回某个月以每一周为元素的列表
2、random: 引入随机数模块 import random
random.randint(start,stop):产生一个整数随机数的函数,两端的值都可以取到
random.randrange(start,stop,step):也是产生一个随机的整数,当参数为1个的时候,默认从0到该值。取值含头不含尾,有步长
random.choice(seq):从一个非空集合中随机选择一个元素。目前验证:只有字符串、列表、元组可以随机选择,其他集合报错
random.random():产生一个0.0到1.0之间的任意浮点数。取0.0不取1.0,没有参数。
random.getstate():用来记录随机数生成器的状态
eg:记录随机长生数为 5 ,
用下面函数,恢复之后执行的随机操作结果仍为 5
random.setstate(state):用来将生成器恢复到上次记录的状态
eg: state=random.getstate() ,跟上面记录的随机状态是相同的。
random.shuffle(seq,random=None):对传入的集合进行乱序操作
注意:经过验证,目前只有列表类型可以正常进行操作。
将列表顺序打乱后重新排列,然后重新复制给该列表变量
random.sample(population,k): population参数是一个序列,比如列表、元组、集合、字符串等,k表示抽取的个数
作用:从集合中随机抽取k个元素,形成新的序列,并且不改变原有的序列。需要赋值给另外一个变量
random.uniform(a,b) :返回一个a到b之间的浮点数,若a>b,则返回一个b到a之间的浮点数。