小时制小时数(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 当前时区的名称
%% %号本身
time模块的方法:
时间戳 = time.time() 看当前的时间戳
格式化时间 = time.strftime(格式) 把时间戳转为格式化形式
结构化时间 = time.localtime(时间戳) 将时间戳按当地时间结构化
结构化时间 = time.gmtime(时间戳) 将时间戳按格林尼治时间结构化
结构化时间 = time.strptime(s,格式) 把格式化时间转为结构化形式
时间戳 = time.mktime(结构化) 把结构化时间转为时间戳
#将时间戳格式化为当地时间
1 import time
2
3 t = time.localtime(1888888) #时间戳转为当地结构化时间
4 # print(t)
5 str_time = time.strftime("%Y-%m-%d %H:%M:%S",t)
6 print(str_time)
时间戳->当地时间
#将格式化时间转化为时间戳
1 s = time.strftime("%Y-%m-%d %H:%M:%S") #按这种格式产生一个格式化时间
2 #print(s)
3 jiegou_time = time.strptime(s, "%Y-%m-%d %H:%M:%S") #按对应格式解构
4 #print(jiegou_time)
5 ss = time.mktime(jiegou_time) #将结构化时间转为时间戳
6 print(ss)
格式化时间->时间戳
#计算时间差
方式一:
1 import time
2
3 str1 ="2018-11-14 12:24:00"
4 str2 = "2018-11-14 14:58:03"
5
6 def diff_time(str1,str2): #传入格式化时间
7
8 time_stamp1 = time.mktime(time.strptime(str1,"%Y-%m-%d %H:%M:%S")) #对应时间戳
9 time_stamp2 = time.mktime(time.strptime(str2,"%Y-%m-%d %H:%M:%S"))
10 cha =abs(time_stamp2 - time_stamp1)
11 shi, n = divmod(cha, 3600)
12 fen, miao = divmod(n, 60)
13 print("%s时:%s分:%s秒"%(int(shi), int(fen), int(miao)))
14
15 diff_time(str1,str2)
View Code
方式二:
1 import time
2 str1 ="2018-11-14 12:24:00"
3 str2 = "2018-11-14 14:58:03"
4
5 g1 = time.strptime(str1,"%Y-%m-%d %H:%M:%S")
6 chuo1 = time.mktime(g1) #转成对应时间戳
7
8 g2 = time.strptime(str2,"%Y-%m-%d %H:%M:%S")
9 chuo2 = time.mktime(g2)
10
11 cha = abs(chuo2-chuo1) #时间戳之差,秒
12 s = time.gmtime(cha) #将差转为结构化时间
13 # print(s)
14 #减去起点时间
15 year = s.tm_year - 1970
16 month = s.tm_mon -1
17 day = s.tm_mday - 1
18 hour = s.tm_hour - 0
19 min = s.tm_min -0
20 second = s.tm_sec -0
21
22 print("%s-%s-%s %s:%s:%s" %(year,month,day,hour,min,second))
View Code
三、random模块
产生随机数
import random
print(random.random()) # 0-1小数 (0, 1)
print(random.uniform(3, 10)) # 3-10小数(3,10)
print(random.randint(1, 10)) # 1-10整数 [1, 10]
print(random.randrange(1, 10, 2)) # 1-10奇数 [1,10)
print(random.choice([1, '周杰伦', ["盖伦", "胡辣汤"]])) # 从列表中随机选一个
print(random.sample([1, '23', [4, 5]], k)) # 列表元素随机选k个
lst = [1, 2, 3, 4, 5, 6, 7, 8]
rando