模块,是用一堆代码来实现某个功能的代码集合
类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码来调用该功能,提供了代码的重用性和代码间的耦合性
而对于一个复杂的功能,可能需要多个函数才能完成,这些文件组成的代码集合称为模块
模块分为三种:自定义模块;内置标准模块;开源模块
模块一:datetime和time
![]()
1 import time
2 print("返回标准时间(含年月日等信息):",time.asctime())
3 print("返回本地时间的struct time时间格式:",time.localtime())
4 print("返回utc的struct时间对象格式:",time.gmtime(time.time()-800000))
5 print("返回标准时间格式:",time.asctime(time.localtime()))
6 print("返回标准时间格式:",time.ctime())
7 # #
8 # # #将日期字符串转换成时间戳
9 string2_struct=time.strptime("2016/10/22","%Y/%m/%d")
10 print("将日期字符串转换成struct格式:",string2_struct)
11 # #
12 struct_2_stamp=time.mktime(string2_struct)
13 print("将struct转换成时间戳:",struct_2_stamp)
14 # #
15 # # #将时间戳转换为字符串
16 print(time.gmtime(time.time()-86640)) #将utc时间戳转换成structtime格式
17 print(time.altzone)
18 # #
19 # # #将utc struct_time 格式转成指定的字符串格式 格式化时间格式
20 print(time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime()))
21 # #
22 # #
23 # # #datetime
24 import datetime
25 print("返回系统当前时间:",datetime.datetime.now())
26 print("标准格式;",datetime.datetime.fromtimestamp(time.time()))
27 # # #时间加减
28 print("当前时间加三天:",datetime.datetime.now()+datetime.timedelta(3))
29 print("当前时间减三天:",datetime.datetime.now()+datetime.timedelta(-3))
30 print("当前时间加三小时:",datetime.datetime.now()+datetime.timedelta(hours=3))
31 print("当前时间加30分钟:",datetime.datetime.now()+datetime.timedelta(minutes=30))
32 # #
33 # # #时间替换,即对现有时间的修改
34 c_time=datetime.datetime.now()
35 print(c_time.replace(minute=3,hour=2))
View Code