Python模块函数精讲:time&time.sleep
张一极
3 分钟前
前言:在python开发过程中,使用最频繁的无疑是python的标准库函数,这些包含在模块里的函数,给我们的开发带来了无限的可能,以及无可比拟的便利,这阶段与大家详细探讨一下python一些常用的必须学会的模块,今天,我们详细了解一下time模块.
从以上输出可以看出,time在python属于内建函数,在Python的modules中,源文件是由c所编写,以上是python所有的内建函数,也是我们这阶段需要学习的内容,会让我们的编码能力进一步提升
time:
在平时的开发过程中,经常需要与时间交换信息,比如打印程序日志,输出当前时间等等,在一般的情况下,我们就会用到time模块中的函数,要学会这个模块,我们需要先了解一下什么是格林威治天文时间(世界标准时间)和时间戳.
UTC(世界协调时),就是格林威治天文时间,也是世界标准时间。在中国东八区 : UTC+8,DST夏令时.
时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。通俗的讲, 时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。 它的提出主要是为用户提供一份电子证据, 以证明用户的某些数据的产生时间。
在time模块中,使用time函数,将可以得到对应的时间戳,也就是从1970年1月1日开始到现在的总秒数:
上例中,使用time函数进行时间戳的获取,调用了time模块,所以需要事先包括他,最后进行的是时间戳的取整数,去除后面的浮点部分.
确实,我们获取时间戳是很容易没错,但是我们很难将它转化为现实中的时间,于是,python还提供了时间戳的格式化函数:localtime
其中很容易看出,year是年份,mon是月份,day是日期,hour是时间,min是分钟数,sec是seconds也就秒数,这样我们还觉得不是很容易将它看明白,于是
这样我们就很容易看得清楚日期,就像平时看时间一样,当然,如果你不喜欢这样的格式,python还有很多时间戳的格式化方式:
time.strftime里面有很多参数,可以让你能够更随意的输出自己想要的东西: 下面是time.strftime的参数:
strftime(format[, tuple]) -> string
将指定的struct_time(默认为当前时间),
根据指定的格式化字符串输出 python中时间日期格式化符号:
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
在上述代码中,我们加入了%H-%M-%S,来格式化时间戳中的具体时间,根据自己的爱好去改变返回时间的格式即可.
time.sleep:
在我们开发过程中,time的应用还有很多,比如下面介绍的time.sleep
顾名思义,sleep就是推迟程序在线程中进行的时间,参数形式是:
seconds也就是输入的秒数,time.sleep(1),相应的,在执行到这句语句时候,python就会将程序推迟一秒钟后继续下一个语句,这在判断程序效率方面有重要应用.
Python 入门Python 编程学习
领取专属 10元无门槛券
私享最新 技术干货