import time
"""
time模塊中提供了很多和時(shí)間相關(guān)的函數(shù),和一個(gè)類struck_time
時(shí)間戳 - 指定時(shí)間到1970年1月1日0時(shí)0分0秒的時(shí)間差,單位是秒
1.節(jié)省存儲時(shí)間的成本
a.使用時(shí)間戳的場景
a.1 節(jié)約時(shí)間存儲成本
a.2 對時(shí)間進(jìn)行加密
1543545796.8443522 - 8字節(jié)
“2018/11/30 10:51:34”
"""
1.獲取當(dāng)前時(shí)間(單位:秒) - 以時(shí)間戳的形式返回
result= time.time()
print(result)
2.localtime 本地時(shí)間 - 獲取當(dāng)前本地時(shí)間
"""
localtime 本地時(shí)間 - 獲取當(dāng)前本地時(shí)間
localtime(時(shí)間戳) 將時(shí)間戳轉(zhuǎn)換成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 格式時(shí)間
"""
strftime(時(shí)間格式,時(shí)間對象) - 將時(shí)間對象轉(zhuǎn)換成指定格式的時(shí)間字符串
時(shí)間格式 - 字符串,字符串中帶有相應(yīng)的時(shí)間格式
%Y - 年
%m - 月
%d - 日
%H - 時(shí)
%M - 分
%S - 秒
%a - 星期英文單詞的縮寫
%A
實(shí)踐對象 - 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(時(shí)間字符串,時(shí)間格式) - 返回時(shí)間對象
"""
time_obj = time.strptime("2018/11/20","%Y/%m/%d")
print(time_obj)
from datetime import datetime,time,date
"""
datetime 主要包含三個(gè)類:
data(日期,只能對年月日對應(yīng)的時(shí)間進(jìn)行表示和操作)
time*(時(shí)間) - 只能對時(shí)分秒對應(yīng)的時(shí)間進(jìn)行表示和操作
datatime(日期和時(shí)間) - 既能對年月日又能對時(shí)分秒進(jìn)行表示和操作
"""
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對象支持時(shí)間的加減操作
"""
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))