首页 > 代码库 > python 内嵌模块——time

python 内嵌模块——time


其实很简单,在python中,时间无非就以下两种形式的存在方式:
time,一般有两种时间形式:
1.时间戳:相对于1970.1.1 00:00:00 以秒计算的偏移量
2.元组形式:struct_time

time模块的方法有:
time.clock() :
第一次调用返回一个从程序被调用,创建程序进程到clock()函数调用之间的cpu时间计时单位
第二次调用,返回的是自第一次调用后,到这次调用的时间间隔

time.sleep() :线程推迟指定的时间运行

time.ctime() :讲一个时间戳(默认为当前时间)转换成一个时间字符串
如:
print time.ctime(); =>  Mon Oct 20 14:40:38 2014  默认为当前时间

time.gmtime():将一个时间戳转换成一个UTC时区的struct_time,默认为当前时间
如:
print time.gmtime(); => time.struct_time(tm_year=2014, tm_mon=10, tm_mday=20, tm_hour=6, tm_min=43, tm_sec=38, tm_wday=0, tm_yday=293, tm_isdst=0)

time.localtime():将一个时间戳转换成一个当前时区的struct_time,默认为当前时间
如:
print time.localtime() => time.struct_time(tm_year=2014, tm_mon=10, tm_mday=20, tm_hour=14, tm_min=48, tm_sec=44, tm_wday=0, tm_yday=293, tm_isdst=0)

time.mktime():将一个struct_time转换为时间戳,参数一定是struct_time元组形式(年,月,日,时,分,秒,tm_wday:一周中的第几天,0~6,tm_yday:一年中的第几天,tm_isdst:是否为夏令日)
如:
print time.mktime((2014,10,20,14,48,44,0,293,0)) => 1413787724.0

time.strftime():将指定的struct_time(默认为当前时间),根据指定的格式化字符串输出
注:
python中的时间日期格式化符号:
%y 两位数的年份(00-99)
%Y 四位数的年份(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%l 12小时制小时数(01-12)
%M 分钟数(00-59)
%S 秒数(00-59)

strftime(format[,tuple])->string
如:
print time.strftime("%y,%m,%d",(2013,06,16,12,50,36,5,6,1))=>13,06,16 返回的是一个字符串

strptime():将时间字符串根据指定的格式化符转换成数组形式的时间
strptime(string,format)->struct_time
如:
print time.strptime(‘2014,03,02‘,‘%Y,%m,%d‘)
=>
time.struct_time(tm_year=2014, tm_mon=3, tm_mday=2, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=61, tm_isdst=-1)

time.time():返回当前时间戳

python 内嵌模块——time