python3的 time库的使用

jopen 10年前

time.time() 返回当前时间戳即,秒数1394647431.90625
time.asctime()  返回当时时间的ascii表式形势,'Thu Mar 13 02:03:46 2014'
time.ctime() 当前时间的字符串形式 'Thu Mar 13 02:04:59 2014'和ascii码表显形式一样
time.ctime();time.ctime(time.time())  可以指定时间戳转找成字符串形式'Wed Mar 12 08:26:26 2014'
time.localtime() 返回当前时区的内部time格式struct_time格式 time.struct_time(tm_year=2014, tm_mon=3, tm_mday=13, tm_hour=2, tm_min=8, tm_sec=14, tm_wday=3, tm_yday=72, tm_isdst=0)
time.localtime()[:6]  #(2014, 3, 13, 8, 15, 7, 3, 72)
time.localtime()[0:9] #(2014, 3, 13, 8, 15, 24, 3, 72, 0)
time.gmtime() 将时间戳转变成UTC时区(0时区)的struct_time结构,
time.mktime() 将内部time格式转换成时间戳,即秒数1394583457.0
time.mktime(time.localtime(time.time())) 如1394583457.0

time.strftime("%Y-%m-%d",time.localtime(time.time())) 有将内部time结构转变成我们人为可读的指定的字符串格式 '2014-3-12'
time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()) 如'2014-03-13 01:54:27'
time.strftime("%a %b %d %H:%M:%S %Y",time.localtime()) 如'Thu Mar 13 01:55:05 2014'


time.strptime()将字符串格式的时间转变成内部time格式
time.strptime("Sat Mar 28 22:24:25 2009","%a %b %d %H:%M:%S %Y")返回一个struct_time结构时间time.struct_time(tm_year=2009, tm_mon=3, tm_mday=28, tm_hour=22, tm_min=24, tm_sec=25, tm_wday=5, tm_yday=87, tm_isdst=-1)
a = "Sat Mar 28 22:24:24 2009" 这个是把字符转转变成struct_time内部结构后再用time.mktime()生成时间戳,即生成字符串。
b = time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))

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 当前时区的名称
%% %号本身
 

time.sleep(1);time.clock();time.sleep(2);time.clock();time.sleep(3);time.clock()
1.358049438284147e-06
2.0692987212194653
5.121894543201552
其中第一个clock()输出的是程序运行时间
第二、三个clock()输出的都是与第一个clock的时间间隔

 
python3的 time库的使用