设为首页 加入收藏

TOP

Python记录_day21 模块(二)
2018-11-14 22:08:19 】 浏览:212
Tags:Python 记录 _day21 模块
小时制小时数(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

首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Python中的not, and, or 下一篇Django 常用字段和参数

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目