Python之TIME模块

Zss 发表于:

time模块再常用不过了,所以总结一下常用的一些方法,不管是线程的休眠或者是测试中生成报告用时间来命名…

1.time.time()     生成此时的unix时间戳,浮点数   用来计算程序的运行挺不错的

import time

print(time.time())

输出:
1525962698.19

2.time.ctime()     生成固定格式的时间

import time

print time.ctime()

输出:Thu May 10 22:32:43 2018

3.time.localtime()   生成本地时间  这个时间可以用于其他的转换

输出:
time.struct_time(tm_year=2018, tm_mon=5, tm_mday=10, tm_hour=22, tm_min=40, tm_sec=48, tm_wday=3, tm_yday=130, tm_isdst=0)
time.localtime()和time.localtime(time.time())输出一致

4.time.gmtime()    生成utc时间   这个时间和本地时间相差八小时  也可以用来转换成其他的格式

time.gmtime() 和 time.gmtime(time.time())输出一致

5.time加减  默认加的时间单位为:S

import time
t1 = time.time()
t2=t1+10
print time.ctime(t1)
print time.ctime(t2)
print '\n'

t1 = time.time()
t2=t1+60
print time.ctime(t1)
print time.ctime(t2)
print '\n'

t1 = time.time()
t2=t1+3600
print time.ctime(t1)
print time.ctime(t2)

输出:
Thu May 10 23:01:03 2018
Thu May 10 23:01:13 2018


Thu May 10 23:01:03 2018
Thu May 10 23:02:03 2018


Thu May 10 23:01:03 2018
Fri May 11 00:01:03 2018

6.time.sleep()  线程的休眠时间,线程暂停工作,等待,时间单位:S

import time
print(time.ctime())
time.sleep(5)
print(time.ctime())

输出:
Thu May 10 23:04:51 2018
Thu May 10 23:04:56 2018

7.struct_time()   格式化时间   将时间进行格式化处理

import time

print time.localtime()

print time.strftime("%Y-%m-%d-%H:%M:%S",time.localtime())
print time.strftime("%Y-%m-%d-%X",time.gmtime(time.time()))
print time.strftime("%Y-%m-%d-%X")
输出:
time.struct_time(tm_year=2018, tm_mon=5, tm_mday=10, tm_hour=22, tm_min=55, tm_sec=33, tm_wday=3, tm_yday=130, tm_isdst=0)
2018-05-10-22:55:33
2018-05-10-14:55:33
2018-05-10-22:55:33

相关的参数详解:

属性                            值
tm_year(年)                  比如2011 
tm_mon(月)                   1 - 12
tm_mday(日)                  1 - 31
tm_hour(时)                  0 - 23
tm_min(分)                   0 - 59
tm_sec(秒)                   0 - 59
tm_wday(weekday)             0 - 6(0表示周日)
tm_yday(一年中的第几天)        1 - 366
tm_isdst(是否是夏令时)        默认为-1

format time结构化表示

格式 含义
%a 本地(locale)简化星期名称
%A 本地完整星期名称
%b 本地简化月份名称
%B 本地完整月份名称
%c 本地相应的日期和时间表示
%d 一个月中的第几天(01 – 31)
%H 一天中的第几个小时(24小时制,00 – 23)
%I 第几个小时(12小时制,01 – 12)
%j 一年中的第几天(001 – 366)
%m 月份(01 – 12)
%M 分钟数(00 – 59)
%p 本地am或者pm的相应符
%S 秒(01 – 61)
%U 一年中的星期数。(00 – 53星期天是一个星期的开始。)第一个星期天之前的所有天数都放在第0周。
%w 一个星期中的第几天(0 – 6,0是星期天)
%W 和%U基本相同,不同的是%W以星期一为一个星期的开始。
%x 本地相应日期
%X 本地相应时间
%y 去掉世纪的年份(00 – 99)
%Y 完整的年份
%Z 时区的名字(如果不存在为空字符)
%% ‘%’字符