一、time模块(时间模块):
表示时间的三种方法:
在Python中,通常有这三种方式来表示时间:时间戳、元组(struct_time)、格式化的时间字符串:
(1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。
(2)格式化的时间字符串(Format String): ‘1995-10-04’
%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) %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 当前时区的名称 %% %号本身
时间格式化符号
(3)元组(struct_time) :struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天等
1 import time 2 3 4 print(time.asctime()) # 返回时间的格式:Sun May 20 21:31:15 2018 5 print(time.time()) # 返回时间戳:1526823135.9531205 6 print(time.gmtime()) # 同time.localtime()效果一样;返回本地时间的struct time对象格式:time.struct_time(tm_year=2018, tm_mon=5, tm_mday=20, tm_hour=13, tm_min=33, tm_sec=33, tm_wday=6, tm_yday=140, tm_isdst=0) 7 print(time.localtime()) 8 print(time.strftime("%Y-%m-%d")) #返回自定义格式的当前时间 :2018-05-20 9 print(time.strptime("2018-05-20","%Y-%m-%d")) # 将指定的时间转为struct time对象格式:time.struct_time(tm_year=2018, tm_mon=5, tm_mday=20, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=140, tm_isdst=-1)
1 import datetime 2 3 print(datetime.datetime.now()) # 返回当前时间:2018-05-20 21:42:57.486770 4 print(datetime.date.fromtimestamp(time.time())) #将时间戳转换为时间格式:2018-05-20 5 print(datetime.datetime.now() + datetime.timedelta(3)) # 返回时间在当前日期上 +3 天 6 print(datetime.datetime.now() + datetime.timedelta(-3)) # 返回时间在当前日期上 -3 天 7 print(datetime.datetime.now() + datetime.timedelta(hours= 3)) # 返回时间在当前时间上 +3 小时 8 print(datetime.datetime.now() + datetime.timedelta(minutes=30)) # 返回时间在当前时间上 +30 分钟
二、random模块(随机数模块):
1 import random 2 3 print(random.random()) #返回0到1之间的一个小数:0.9228097480430517 4 print(random.uniform(1,3)) # 返回指定区域的任意一个浮点数 5 print(random.randint(1,5)) #返回1到5之间的整数 6 print(random.randrange(10)) #返回一个整数 7 print(random.choice("hello")) #返回字符串中任意一个元素 8 print(random.sample("hello",3)) # 以列表的形式返回指定个数的任意元素 9 10 # 生成随机数 11 12 RandomNum="" 13 for i in range(5): 14 15 AddNum=random.choice([random.randint(1.,10),chr(random.randint(65,90))]) 16 RandomNum+=str(AddNum) 17 18 print(RandomNum)
原文地址:https://www.cnblogs.com/Adairye/p/9064939.html
时间: 2024-10-20 15:37:03