python--时间日期

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个类有很多共同的函数,不一一举例了.

posted on 2013-11-15 21:31  赛欧拉  阅读(357)  评论(0编辑  收藏  举报