Python学习笔记一 time模块学习

来源:互联网 发布:ejavashop 源码 编辑:程序博客网 时间:2024/05/05 00:01
一、简介 

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


0 0
原创粉丝点击