time模块
# -*- coding: cp936 -*- from time import * t = time() #当前时间的值 print t s = ctime(t) #数值转字符串 print s r = localtime(t) #数值转结构体,本地时区 print r print gmtime() #数值转结构体,格林尼治时区 print mktime(r) #结构体转数值 #结构体转字符串 print strftime("%Y年 %m月 %d日 %H:%M:%S 星期%w 第%j天 第%W星期", r) print strftime("年份缩写%y 月份%B 缩写%b 星期%A 缩写%a") print strftime("日期时间%c 时间%X 日期%x") #字符串转结构体 print strptime("11 Nov 13", "%d %b %y") print clock() #程序到现在运行的时间 sleep(1) #延时 print "我刚才休息了一秒" print clock() #上次调用clock到现在的时间
以上大部分函数在不传入参数时,默认是当前时间
datetime模块
# -*- coding: cp936 -*- from datetime import * import time as tm #以下为date类 d = date.today() print d d = date(2013, 11, 15) print d.year, d.month, d.day tomorrow = d.replace(day = 16) print tomorrow - d print d.weekday() #星期,星期一为0 print d.isoweekday() #星期,星期一为1 print date.fromtimestamp(tm.time()) #时间值转日期 print d.timetuple() #日期转结构体 print d.isoformat() #print d.strftime() #日期转字符串 print '-'*30 + '我是分割线' + '-'*30 #以下为time类 t = time(23, 10, 44) print t print t.hour, t.minute, t.second, t.microsecond t = t.replace(hour = 22) print t print t.isoformat() #print t.strftime() print '-'*30 + '我是分割线' + '-'*30 #以下为datetime类 #datetime类是date类和time类的结合 dt = datetime.today() print dt print datetime.now() print datetime.combine(d, t) print datetime.fromtimestamp(tm.time()) delta = timedelta(seconds=3600) print dt-delta print dt.date print datetime.ctime(datetime.today()) #print datetime.strptime(date.string, format)
这3个类有很多共同的函数,不一一举例了.