第十九天学习:模块(一)
一个.py的文件称之为模块
为了管理模块,引入了包(Package),每个包下面都有一个__init__.py文件,这个文件必须存在,__init__.py可以是个空文件,也可以是python代码,因为__init__.py本身就是一个模块。
import 导入模块,快捷键alt+enter 直接导入模块
from...import... 从一个模块中导入函数/类/模块
import ... as ... 取别名
1、time
time.time() :返回一个时间戳
time.sleep(secs) :推迟调用线程的运行,secs指秒数
import time print(time.time()) for i in range(10): print(i) time.sleep(1)
2、datetime
from datetime import datetime now = datetime.now() print(now) now_time = now.strftime('%Y-%m-%d %H:%M:%S') print(now_time) a = now.strftime('%c') print(a) 结果: 2017-10-29 01:35:03.194000 2017-10-29 01:35:03 10/29/17 01:35:03
strftime() 方法转换成字符串
%Y 带世纪的十进制年份
%m 月份
%d 每月第几天
%M 分钟
%H 24小时制的小时
%S 秒数
%c 标准时间 ,如04/24/17 12:23:22
计算昨天和明天的日期:
from datetime import datetime, timedelta now = datetime.now() print(now) yesterday = (now + timedelta(days=1)).strftime('%Y-%m-%d %H:%M:%S') tomorrow = (now + timedelta(days=-1)).strftime('%Y-%m-%d %H:%M:%S') print(yesterday, tomorrow)
时间格式转换为字符串格式:strftime()
字符串格式转换为时间格式:datetime.strptime()
时间戳转换为时间格式: datetime.fromtimestamp()
实例:
from datetime import datetime, timedelta import time now = datetime.now() print(type(now)) yesterday = (now + timedelta(days=1)).strftime('%Y-%m-%d %H:%M:%S') print(yesterday, type(yesterday)) str_yesterday = datetime.strptime(yesterday, '%Y-%m-%d %H:%M:%S') print(str_yesterday) print(str_yesterday, type(str_yesterday)) now_time = time.time() print(now_time, type(now_time)) stamp_now_time = datetime.fromtimestamp(now_time) print(type(stamp_now_time), stamp_now_time)