import time
"""
time模块中提供了很多和时间相关的函数,和一个类struck_time
时间戳 - 指定时间到1970年1月1日0时0分0秒的时间差,单位是秒
1.节省存储时间的成本
a.使用时间戳的场景
a.1 节约时间存储成本
a.2 对时间进行加密
1543545796.8443522 - 8字节
“2018/11/30 10:51:34”
"""
1.获取当前时间(单位:秒) - 以时间戳的形式返回
result= time.time()
print(result)
2.localtime 本地时间 - 获取当前本地时间
"""
localtime 本地时间 - 获取当前本地时间
localtime(时间戳) 将时间戳转换成struck_time的对象
"""
result = time.localtime()
print("%s-%s-%s"%(result.tm_year,result.tm_mon,result.tm_mday))
result1 = time.localtime(0)
print(result1)
3 格式时间
"""
strftime(时间格式,时间对象) - 将时间对象转换成指定格式的时间字符串
时间格式 - 字符串,字符串中带有相应的时间格式
%Y - 年
%m - 月
%d - 日
%H - 时
%M - 分
%S - 秒
%a - 星期英文单词的缩写
%A
实践对象 - struck——time
"""
time_str = time.strftime("%Y年%m月%d日 %H:%M:%S %A",time.localtime())
time_str = time.strftime("%Y年%m月%d日 %H:%M:%S %A",time.localtime())
print(time_str)
"""
strptime(时间字符串,时间格式) - 返回时间对象
"""
time_obj = time.strptime("2018/11/20","%Y/%m/%d")
print(time_obj)
from datetime import datetime,time,date
"""
datetime 主要包含三个类:
data(日期,只能对年月日对应的时间进行表示和操作)
time*(时间) - 只能对时分秒对应的时间进行表示和操作
datatime(日期和时间) - 既能对年月日又能对时分秒进行表示和操作
"""
data1 = date.today()
print(data1.year,data1.month,data1.day)
time1 = datetime.now()
print(time1.year,time1.month,time1.day,time1.hour,time1.minute,time1.second,time1.microsecond)
"""
data和datatine对象支持时间的加减操作
"""
data1 = date.today()
from datetime import datetime,time,datetime,timedelta
print(data1+timedelta(days=1))
time2 = datetime.strptime("2019-01-01 00:00:00","%Y-%m-%d %H:%M:%S" )
print(time2+timedelta(seconds=50))
print(time2-timedelta(seconds=1))