- 模块
- 自定义模块
- name属性
- 常用内置模块
- 1.time 2.random 3.sys等
- time模块常用函数
- time模块.txt
-
#引入第三方库
>>> import time#返回当前时间的时间戳,浮点数形式,不需要参数
>>> time1 = time.time()
>>> time1
1522159406.3535008# 时间戳转换为UTC时间
>>> gm = time.gmtime(time1)
>>> gm
time.struct_time(tm_year=2018, tm_mon=3, tm_mday=27, tm_hour=14, tm_min=3, tm_sec=26, tm_wday=1, tm_yday=86, tm_isdst=0)# 时间戳转为本地时间[把时间戳转为元组]
>>> lt = time.localtime(time1)
>>> lt
time.struct_time(tm_year=2018, tm_mon=3, tm_mday=27, tm_hour=22, tm_min=3, tm_sec=26, tm_wday=1, tm_yday=86, tm_isdst=0)# 本地时间元组转为时间戳
>>> mt = time.mktime(lt)
>>> mt
1522159406.0# 时间元组格式转为字符串
>>> st = time.asctime(lt)
>>> st
'Tue Mar 27 22:03:26 2018'# 将时间戳转换为字符串
>>> ct = time.ctime(time1)
>>> ct
'Tue Mar 27 22:03:26 2018'# 将本地时间元组转为指定的格式的字符串
>>> strf = time.strftime("%Y-%m-%d %H:%M:%S", lt)
>>> strf
'2018-03-27 22:03:26'# 将指定时间格式的字符串,转为时间元组
>>> strp = time.strptime('2018-03-27 22:03:26','%Y-%m-%d %X')
>>> strp
time.struct_time(tm_year=2018, tm_mon=3, tm_mday=27, tm_hour=22, tm_min=3, tm_sec=26, tm_wday=1, tm_yday=86, tm_isdst=-1)# 休眠 单位s
>>> time.sleep(2)
# 以浮点数计算的秒数返回当前cpu的时间,用来衡量不同的程序的耗时,常用
>>> time.clock()
>>> time.sleep(1)
>>> print("&&&&&")
>>> print("&&&&&")
>>> time.clock() -
%a 本地(locale)简化星期名称
%A 本地完整星期名称
%b 本地简化月份名称
%B 本地完整月份名称
%c 本地相应的日期和时间表示
%d 一个月中的第几天(01 - 31)
%H 一天中的第几个小时(24小时制,00 - 23)
%I 第几个小时(12小时制,01 - 12)
%j 一年中的第几天(001 - 366)
%m 月份(01 - 12)
%M 分钟数(00 - 59)
%p 本地am或者pm的相应符 一
%S 秒(01 - 61) 二
%U 一年中的星期数。(00 - 53星期天是一个星期的开始。)第一个星期天之前的所有天数都放在第0周。 三
%w 一个星期中的第几天(0 - 6,0是星期天) 三
%W 和%U基本相同,不同的是%W以星期一为一个星期的开始。
%x 本地相应日期
%X 本地相应时间
%y 去掉世纪的年份(00 - 99)
%Y 完整的年份
%Z 时区的名字(如果不存在为空字符)
%% ‘%'字符
- datetime模块
- datetime模块.txt
-
#导入datetime模块
>>> import datetime
#获取系统当前时间>>> datetime.datetime.now()
datetime.datetime(2018, 3, 28, 21, 59, 7, 95015)# 获取指定时间
>>> time2 = datetime.datetime(2018, 3, 28, 21, 59, 7, 95015)
>>> print(time2)
2018-03-28 22:47:11.006712
# 将时间转为字符串
>>> time3 = time1.strftime("%Y-%m-%d")
>>> time3
'2018-03-28'
#时间相减,返回一个时间间隔的对象
>>> time4 = datetime.datetime.now()
>>> time4
datetime.datetime(2018, 3, 28, 22, 53, 24, 709216)
>>> time5 = time4 -time1
>>> print(time5)
0:06:13.702504
>>> type(time5)
<class 'datetime.timedelta'>
#间隔天数
>>> print(time5.days)
0
# 间隔天数之外的时间转为秒
>>> print(time5.seconds)
373
- calendar模块
- calendar模块.txt
-
>>> import calendar
#返回指定的某月
>>>>>> calendar.month(2018, 4)
' April 2018\nMo Tu We Th Fr Sa Su\n 1\n 2 3 4 5 6 7 8\n 9 10 11 12 13 14 15\n16 17 18 19 20 21 22\n23 24 25 26 27 28 29\n30\n'
# 返回指定某年的日历
>>> calendar.calendar(2018)
#返回当前每周起始日期的设置
>>> calendar.firstweekday()
0
# 判断某一年是否为闰年,如果是返回True,否则返回False
>>> calendar.isleap(2018)
False
# 返回在y1,y2之间闰年的总数
>>> calendar.leapdays(2018, 2080)
15
# 返回某年某月的weekday的第一天和这个月所有的天数
>>> calendar.monthrange(2018,4)
(6, 30)#返回某个月以每一周为元素的序列
>>> calendar.monthcalendar(2018, 4)
[[0, 0, 0, 0, 0, 0, 1], [2, 3, 4, 5, 6, 7, 8], [9, 10, 11, 12, 13, 14, 15], [16, 17, 18, 19, 20, 21, 22], [23, 24, 25, 26, 27, 28, 29], [30, 0, 0, 0, 0, 0, 0]]# 返回给定日期的日期码
# 0(周一)到 6(周日)
>>> calendar.weekday(2018,4,2)
6