最近正在学习python,觉得这款语言比较容易上手,但一些基础还是要靠点滴积累的,因此想写一些博文来记录我的学习之路。
首先要了解这个模块,在Idle中键入help(),再键入time,就可以得到关于time模块的相关信息了。返回了一大堆英文,对于我们这些英文不好的渣渣,只能上网求助翻译,翻译太长就不贴了。
说几个我认为有用的。
time模块表示时间的方式主要有三个:
时间戳 :时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量
2.格式化的字符串str
3.元祖struct_time
struct_time有如下九个属性
[索引] [属性] [值]
0 tm_year(年) 比如:2013
1 tm_mon(月) 1~12
2 tm_mday(日) 1~31
3 tm_hour(小时) 0~23
4 tm_min(分钟) 0~59
5 tm_sec(秒) 0~59
6 tm_wday(周) 0~6 (0是周日,依此类推)
7 tm_yday (一年中第几天,1~366)
8 tm_isdst(夏令制) (默认为-1)
1.clock()函数
第一次调用返回的是当前时间的浮点数,第二次调用返回的就是第二次与第一次调用之间的时间间隔,这个函数可以用来测量程序运行时间间隔,还是很精确的。
使用格式:time.clock()
测试一下
import time
print(time.clock())
print(time.clock())
返回结果如下:
1.8111075224350944e-06
0.027731074681018687
>>>
2.sleep()函数
这个函数功能是让程序暂停运行给定时间,参数是以秒为单位的,(参数可以是一个浮点数亚秒级精度,这是帮助文档上的翻译,也就是说很精确的啦)Easier said than done.
贴上代码,用到了上面讲的clock()函数,很实用吧。
使用格式:time.sleep(senconds)
import time
print(time.clock())
time.sleep(3)
print(time.clock())
运行结果如下:
1.8111075224350944e-06
3.019148839834706
>>>
看出程序暂定了3秒才运行print函数。
3.time()函数
此函数返回一个以纪年开始1970.1.1的时间戳以一个浮点数返回。
使用格式:time.time()
代码如下:
import time
print(time.time())
返回结果:
1470984536.4895656
>>>
4.ctime()函数
将一个时间戳转换为字符串,默认为当前系统时间。
使用格式:time.ctime()
代码如下:
import time
print(time.ctime())
运行结果如下:
Fri Aug 12 15:20:44 2016
>>>
5.localtime()函数
将时间戳变成一个元祖的时间结构,没写参数的话,默认返回系统时间戳
使用格式:time.localtime([sec])
代码如下:
import time
print(time.localtime())
返回结果如下:
time.struct_time(tm_year=2016, tm_mon=8, tm_mday=12, tm_hour=15, tm_min=26, tm_sec=53, tm_wday=4, tm_yday=225, tm_isdst=0)
>>>
import time
print(time.localtime(time.time()))
返回结果如下:
time.struct_time(tm_year=2016, tm_mon=8, tm_mday=12, tm_hour=15, tm_min=32, tm_sec=34, tm_wday=4, tm_yday=225, tm_isdst=0)
>>>
6.strftime()函数
将指定的struct_time(默认为当前时间),根据指定的格式化字符串输出
使用格式:time.strftime()
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 当前时区的名称
%% %号本身
代码如下:
import time
print(time.strftime(‘%y-%m-%d‘))
结果如下:
16-08-12
>>>
代码:
import time
print(time.strftime(‘%Y-%m-%d-%H-%M-%S‘,time.localtime()))
结果:
2016-08-12-15-49-20
>>>
还有给种各样的转换函数,就不一一介绍了。
本文有很多引用网上资源,希望大家不要喷,谢谢。
另外有想要一起学习python的小伙伴可以加群:113584067
-------白雪
本文出自 “10962685” 博客,请务必保留此出处http://10972685.blog.51cto.com/10962685/1837342
原文地址:http://10972685.blog.51cto.com/10962685/1837342