python中的time模块和random模块

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之间的浮点数。

你可能感兴趣的:(python中的time模块和random模块)