import time
对于时间,使用最频繁的模块
1、获取当前时间
(1)时间戳 time.time()
时间戳:从1970年1月1日0点开始到现在按秒计算的偏移量
(2)时间元组 time.localtime()
返回的是时间元组,9个值
time.struct_time(tm_year=2017, tm_mon=5, tm_mday=28, tm_hour=9, tm_min=43, tm_sec=3, tm_wday=6(这个星期的第几天), tm_yday=148(这一年中的第几天), tm_isdst=0(是否是夏令时时间))
a、调用元组中的值
t1=time.localtime()
print t1.tm_year,t1.tm_hour 经常使用这种调用方式,比较直观
print t1[0],t1[2]
2、时间戳和时间元组之间的转换
(1)时间戳转为时间元祖
t2=time.time()
time.sleep(10)
time.localtime(t2) 把10秒前获取的时间戳转换为时间元祖
(2)把时间元祖转为时间戳 mktime()
time.mktime(t3)
3、时间的应用
(1)格式化输出
time.strftime() 格式化时间:把时间元组转为格式化时间
t4=time.localtime()
print time.strftime('%Y-%m-%d %H:%M:%S',t4) 指定时间t4的格式化输出
print time.strftime('%Y-%m-%d %H:%M:%S‘) 当前时间的格式化输出
%Y(年)-%m(月)-%d(日) %H(时):%M(分):%S(秒)
2、其他的格式化的参数
%c 本地相应的日期和时间的字符串表示(如:15/08/27 10:20:06)
%x 本地相应日期字符串(如15/08/01)
%X 本地相应时间字符串(如08:08:10)
%w 一个星期中的第几天(0 - 6,0是星期天)
%a 本地星期名称的简写(如星期四为Thu)
%A 本地星期名称的全称(如星期四为Thursday)
%b 本地月份名称的简写(如八月份为agu)
%B 本地月份名称的全称(如八月份为august)
%j 一年中的第几天(001 - 366)
%U 一年中的星期数。(00 - 53星期天是一个星期的开始。)第一个星期天之前的所有天数都放在第0周。
(2)统计接口调用时间、程序执行消耗的时间
startTime=time.time()
接口或者运行的程序
endTime=time.time()
spendTime=endTime-startTime 单位是秒(时间戳的差)
(3)格式化的时间转换为时间元组 strptime() 是time.strftime()函数的逆操作
strTime='2015-12-21 09:54:23'
formatTime=time.strptime(strTime,'%Y-%m-%d %H-%M-%S')
'%Y-%m-%d %H-%M-%S' 这个格式需要匹配strTime中的格式
4、获取格林威治时间(UTC+0) time.gmtime()
t3=time.gmtime() 返回的是时间元组
5、等待方法
(1)time.sleep()
(2)time.clock()
函数以浮点数计算的秒数返回当前的CPU时间
在不同的系统上含义不同。在NUix系统上,它返回的是“进程时间”,它是用秒表示的浮点数(时间戳)。而在Windows中,第一次调用,返回的是进程运行时实际时间。而第二次之后的调用是自第一次调用以后到现在的运行时间