一、简介
time模块提供各种操作时间的函数
说明:一般有三种表示时间的方式:
第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的
第二种以数组的形式表示即(struct_time),共有九个元素,分别表示,同一个时间戳的struct_time会因为时区不同而不同。第三种是字符串形式表示时间。
- time.time()函数返回从1970年1月1日以来的秒数,这是一个浮点数。
- time.sleep(),可以通过调用time.sleep来挂起当前的进程。time.sleep接收一个浮点型参数,表示进程挂起的时间。单位是秒
- time.clock()该函数有两个功能:
- 在第一次调用的时候,返回的是程序运行的实际时间。
- 以第二次之后的调用,返回的是自第一次调用后,到这次调用的时间间隔。
- time.gmtime()该函数原型为:time.gmtime([sec]),可选的参数sec表示从1970-1-1以来的秒数。其默认值为time.time(),函数返回time.struct_time类型的对象。
- time.localtime() 与gmtime()类似,只不过返回所在时区的当前时间。
- time.mktime()执行与gmtime(), localtime()相反的操作,它接收struct_time对象作为参数,返回用秒数来表示时间的浮点数。
- time.strftime()将日期转换为字符串表示,它的函数原型为:time.strftime(format, time)。参数format是格式字符串。参数time是struct_time对象。
- time.strptime ()按指定格式解析一个表示时间的字符串,返回struct_time对象。该函数原型为:time.strptime(string, format),两个参数都是字符串。
- time.ctime() 返回是time的字符串对象。格式为:Sun May 25 12:19:13 2014
字符串格式化参数如下:
%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 当前时区的名称%% %号本身
例子如下:
import time
print time.time()
print time.ctime()
def PrintTime():
print "Current Time is:"
a =time.gmtime()
print a.tm_year,a.tm_mon,a.tm_mday
print a.tm_hour,a.tm_min,a.tm_sec
print a.tm_wday,a.tm_yday
def BuildTime():
#time.struct_time aa #this is syntax error
#aa =time.struct_time() #this is syntax error
aa =time.struct_time((2014,12,12,12,12,12,6,256,0))
#Can't write follow, these field are readonly:
'''
aa.tm_year = 2014
aa.tm_mon = 12
aa.tm_mday = 12
aa.tm_hour = 12
aa.tm_min = 12
'''
SlipSec = time.mktime(aa)
print time.gmtime(SlipSec)
print SlipSec
def BuildTime2():
print time.gmtime()
print time.mktime(time.localtime())
def Time2String():
print time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())
def String2Time():
print time.strptime("2014-12-12 08:32:23","%Y-%m-%d %H:%M:%S")
if __name__== '__main__':
PrintTime()
print "#############################################"
BuildTime()
print "#############################################"
BuildTime2()
print "#############################################"
Time2String()
print "#############################################"
String2Time()