首页 > 代码库 > Python学习笔记7—time模块
Python学习笔记7—time模块
time模块主要在python中处理时间
1.time.localtime()
tm year 年份
tm mon 月份1-12
tm mday 日期 1-31
tm hour 小时 0-23
tm min 分钟 0-61
tm sec 秒 0-61
tm wday 0-6 星期
tm yday 一年中第多少天 1-366
tm isdst 是否时夏令时,默认为-1
>>> import time >>> time.localtime() time.struct_time(tm_year=2014, tm_mon=10, tm_mday=31, tm_hour=13, tm_min=10, tm_sec=45, tm_wday=4, tm_yday=304, tm_isdst=0)
2.time.time()
time.time返回当前时间的时间戳
时间戳是指1970-1-1 00:00:00到当前经历的秒数
>>> time.time() 1414732515.903
3.time.mktime()
将struct time转化为时间戳
>>> time.time() 1414732715.009 >>> time.mktime(time.localtime()) 1414732723.0
4.time.sleep(secs)
线程推迟指定的时间运行,单位为秒
5.time.gmtime(secs)
time.gmtime(secs)与time.localtime相似,time.gmtime(secs)时将时间转换为UTC时区的时间
>>> time.gmtime() time.struct_time(tm_year=2014, tm_mon=10, tm_mday=31, tm_hour=5, tm_min=21, tm_sec=30, tm_wday=4, tm_yday=304, tm_isdst=0) >>> time.gmtime(time.time()) time.struct_time(tm_year=2014, tm_mon=10, tm_mday=31, tm_hour=5, tm_min=21, tm_sec=54, tm_wday=4, tm_yday=304, tm_isdst=0) >>> time.localtime() time.struct_time(tm_year=2014, tm_mon=10, tm_mday=31, tm_hour=13, tm_min=22, tm_sec=6, tm_wday=4, tm_yday=304, tm_isdst=0)
6.time.clock()
不同的系统上含义不同。在UNIX系统上,它返回的是\进程时间",它是用秒表示的浮点数(时间戳);在WINDOWS中,第一次调用,返回的是进程运行的实际时间。而第二次之后的调用是自第一次调用以后到现在的运行时间
import time time.sleep(3) print time.clock() time.sleep(5) print time.clock() time.sleep(8) print time.clock()
执行结果为
2.23109304818e-06 5.01509245203 13.027484389
7.time.asctime([t])
time.asctime([t]):把一个表示时间的元组以struct time表示
如果没有参数,将会将time.localtime()作为参数传入
8.time.ctime([secs])
time.ctime([secs]):把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。
如果参数未给或者为None的时候,将会默认time.time()为参数。它的作用相当于time.asctime(time.localtime())
>>> time.asctime() ‘Fri Oct 31 13:33:41 2014‘ >>> time.asctime((2014 ,3 ,20 ,14 ,8 ,23 ,5 ,1 ,1)) ‘Sat Mar 20 14:08:23 2014‘ >>> time.ctime(1211111111.111) ‘Sun May 18 19:45:11 2008‘ >>> time.ctime() ‘Fri Oct 31 13:39:53 2014‘
9.time.strftime(format[, t])
将指定的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)
>>> time.strftime(‘%Y%m%d%H%M%S‘,time.gmtime()) ‘20141031054206‘ >>> time.strftime(‘%Y%m%d%H%M%S‘) ‘20141031134213‘ >>> time.strftime(‘%Y-%m-%d %H:%M:%S‘) ‘2014-10-31 13:43:19‘
python中时间日期格式化符号
%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 当前时区的名称
%%号本身
本文出自 “Raffaele” 博客,请务必保留此出处http://raffaele.blog.51cto.com/6508076/1570328
Python学习笔记7—time模块