【自定义模块】:
time:
TUC(世界协调时间):格林尼治天文时间/世界标准时间/再中国来说就是UTC+8
DST(夏令时):是一种节约能源而认为规定得时间制度,再夏季得时候调快一个小时
时间得表示形式:
1:时间戳
以整型 或浮点型表示时间的一个以秒为单位的时间间隔
这是时间间隔的基础值是从1970年1月1日零点算起有多少秒
就是当前时间的时间戳
2:元组
一种python的数据结构,元组有九个整型内容
year
month
day
hours
minutes
seconds
weekday
julia day
flag (1 -1 或0) 0正常时间 1 夏令时 -1 算
3:格式化字符串
%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)
%f 毫秒(000000-999999)
%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
#返回当前时间的时间戳,浮点数格式,不需要参数
c = time.time()
print (c)
#将时间戳转为UTC时间元组
t = time.getTime(c)
print (t)
#将时间戳转为本地时间元组
b = time.localtime(c)
print (b)
#将本地时间元组转为时间戳
m = time.mktime(b)
print (m)
#将时间元组转为字符串
s = time.asctime(b)
print (s)
#将时间戳转为字符串 time.asctime(time,localtime(time.time()))
p = time.ctime(c)
print(p)
#将时间元组转换为自定义格式的字符串没有参数2默认转的是当前时间
q = time.strftime(%Y-%m-%d %H:%M:%S,b)
print (q)
#将时间字符串转为时间元组
w = time.strtime(q,%Y-%m-%d %H:%M:%S)
print (w)
#延迟一个时间,整型或者浮点型
time.sleep(4)
#返回当前程序的cpu执行使劲按
#unix始终返回全部的时间
#windos从第二次开始,都是以第一个调用函数的开始时间戳作为基数
y1 = time.clock
print(y1)
time.sleep(1)
y2 = time.clock
print (y2)
性能测试:
import time
vtime.clock()
sum = 0
for i in range(1000):
sum += i
print(time.clock())
datatime:
datatime比time高级不少,可以理解为datatime基于time进行了一层封装,
提供了更为实用的函数,datatime模块的接口更直观,更容易调用
模块中的类:
datetime
同时有时间和日期
timedelta
主要用于计算时间的跨度
tzinfo
时区相关的
date
只关注日期
time
只关注时间
获取时间
#当前时间
d1 = datetime.datetime.now()
print (d1)
#指定时间
d2 = datetime.datatime(1997, 10, 1, 10, 30 , 12, 12313)
print (d2)
#将时间转为字符串
d3 = d1.strftime("%y-%m-%d-%X")
print (d3)
#将格式化字符串转为datetime对象
#转换的格式要与字符串一致
d4 = datetime.datetime.strptime(d3, "%y-%m-%d-%X")
#日期的加减
d5 = datetime.datatime(1997, 10, 1, 10, 30 , 12, 12313)
d6 = datetime.datatime(2010, 10, 1, 10, 30 , 12, 12313)
d7 = d6-d5
print (d7)
#提取到间隔的天数
print (d7.days)
#间隔天数除外的秒数
print (d7.seconds)
calendar:
日历模块
使用:
import calendar
#返回某年某月的日历
print (calendar.mounth(2017,1))
#返回指定年的日历
print (calendar.mounth(2001))
#判断闰年返回True 否贼false
print(calendar.isleap(2000))
#返回某个月的weekday的第一天和这个月所有天数
print(calendar.mounthrange(2017,7))
#将日历的没每一周为元素的列表返回
print(calendar.mounthcalendar(2017,1))