模块,用一砣代码实现了某个功能的代码集合。
类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块。
如:os 是系统相关的模块;file是文件操作相关的模块
模块分为三种:
- 自定义模块
- 内置标准模块(又称标准库)
- 开源模块
自定义模块 和开源模块的使用参考 http://www.cnblogs.com/wupeiqi/articles/4963027.html
比如:
时间模块:
从1970年开始计算的秒数,打印到今天此时的秒数。
import time
print(time.time())

__author__ = 'Alex_XT'
import time
print(time.time())
print(time.ctime())
print(time.ctime(time.time()-86400))

利用以上的time.ctime()来获取,但是有些是字母的格式。
__author__ = 'Alex_XT'
import time
time_obj = time.ctime()
time_list = time_obj.split(" ")
print(time_list)
print("{}年/{}月/{}日 星期:{} 时间:{}".format(time_list[-1],time_list[1],time_list[2],time_list[0],time_list[3]))

利用time.gmtime()模块,获取年、月、日、小时、分钟、秒、一个星期中的第几天,注意序号是从0开始,6结束。而小时是从UTC开始,格林威治时间,东八区的时间为+8,或者按照本地时间time.localtime()。
__author__ = 'Alex_XT'
import time
time_obj = time.gmtime()
print(time_obj)
print("{}年-{}月-{}日 星期:{} {}h:{}m:{}s ".format(time_obj.tm_year,time_obj.tm_mon,time_obj.tm_mday,
time_obj.tm_wday + 1,time_obj.tm_hour,time_obj.tm_min,time_obj.tm_sec))
time_obj = time.localtime()
print(time_obj)
print("{}年-{}月-{}日 星期:{} {}h:{}m:{}s ".format(time_obj.tm_year,time_obj.tm_mon,time_obj.tm_mday,
time_obj.tm_wday + 1,time_obj.tm_hour,time_obj.tm_min,time_obj.tm_sec))

import time
time_obj = time.localtime()
print(time_obj)
time_format = time.strftime("%Y/%m/%d %H:%M:%S",time_obj)
print(time_format)

import time
time_string = "2017-6-30 6:30:06"
print(time_string)
time_struct = time.strptime(time_string,"%Y-%m-%d %H:%M:%S")
print(time_struct)

import time
time_string = "2017-6-30 6:30:06"
print(time_string)
time_struct = time.strptime(time_string,"%Y-%m-%d %H:%M:%S")
print(time_struct)
time_seconds = time.mktime(time_struct)
print(time_seconds)

import time
time_seconds = 1498775406.0
print(time_seconds)
time_struct = time.localtime(time_seconds)
print(time_struct)

import time
time_seconds = 1498775406.0
print(time_seconds)
time_struct = time.localtime(time_seconds)
print(time_struct)
time_format = time.strftime("%Y-%m-%d %H:%M:%S",time_struct)
print(time_format)

import datetime
last_time = datetime.datetime.now()
print("last_time:", last_time)
current_time = datetime.datetime.today()
print("current_time:", current_time)

import datetime
last_time = datetime.datetime.now()
print("last_time:", last_time)
current_time = last_time - datetime.timedelta(days=20)
print("current_time:", current_time)
current_time = current_time - datetime.timedelta(hours=1)
print("current_time:", current_time)
current_time = current_time - datetime.timedelta(seconds=1)
print("current_time:", current_time)

import datetime
c_time = datetime.datetime.now()
print(c_time.replace(minute=3,hour=2)) #时间替换

import datetime
string_time = "6/30/17 19:30:22"
date_time = datetime.datetime.strptime(string_time,"%m/%d/%y %H:%M:%S")
print(date_time)

注意事项:
注意与Time中的strptime区别,居然有差异
import time
tm_style = "2017-9-17 18:41:50"
struct_tm = time.strptime(tm_style,"%Y-%m-%d %H:%M:%S")
print(struct_tm)

__author__ = 'Alex Li'
import time
print(time.clock())
print(time.altzone)
print(time.asctime())
print(time.localtime())
print(time.gmtime(time.time()-800000))
print(time.asctime(time.localtime()))
print(time.ctime())
string_2_struct = time.strptime("2016/05/22","%Y/%m/%d")
print(string_2_struct)
struct_2_stamp = time.mktime(string_2_struct)
print(struct_2_stamp)
print(time.gmtime(time.time()-86640))
print(time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime()) )
import datetime
print(datetime.datetime.now())
print(datetime.date.fromtimestamp(time.time()) )
print(datetime.datetime.now() )
print(datetime.datetime.now() + datetime.timedelta(3))
print(datetime.datetime.now() + datetime.timedelta(-3))
print(datetime.datetime.now() + datetime.timedelta(hours=3))
print(datetime.datetime.now() + datetime.timedelta(minutes=30))
c_time = datetime.datetime.now()
print(c_time.replace(minute=3,hour=2))