模塊: time: 時(shí)間戳 --> 結(jié)構(gòu)化 localtime 結(jié)構(gòu)化 --> 時(shí)間戳 mktime 結(jié)構(gòu)化 --> 字符串 strftime 字符串 --> 結(jié)構(gòu)化 strptime time.time() # 獲取當(dāng)前時(shí)間戳 strftime() # 獲取當(dāng)前字符串時(shí)間
strftime('格式','結(jié)構(gòu)化時(shí)間') # 格式可以少寫 strptime('字符串時(shí)間','格式') # 格式一一對應(yīng)
datetime,timedelta 時(shí)間對象 -- 時(shí)間戳 時(shí)間戳 -- 時(shí)間對象 字符串 -- 時(shí)間對象 時(shí)間對象 -- 字符串 時(shí)間對象 - timedelta(days=1)
1. time 內(nèi)置的 import time 不需要咱們自己安裝的
import time print(time.time()) # 浮點(diǎn)型(小數(shù)) 給計(jì)算機(jī)看 計(jì)算 三種: 時(shí)間戳 time.tiem 結(jié)構(gòu)化時(shí)間 修改 字符串時(shí)間 給人看的
print(time.localtime()) 命名元組 :time.struct_time(tm_year=2019, tm_mon=3, tm_mday=20, tm_hour=10, tm_min=21, tm_sec=36, tm_wday=2, tm_yday=79, tm_isdst=0)
print(time.strftime('%Y-%m-%d %X')) print(time.strftime('%Y-%m-%d %H:%M:%S')) 字符串時(shí)間
1.先轉(zhuǎn)換成結(jié)構(gòu)化時(shí)間 2.結(jié)構(gòu)化轉(zhuǎn)成字符串
print(time.localtime(time.time())) f = time.localtime(time.time() - 86000 * 3) # 150000000 秒 86000 print(time.strftime('%Y-%m-%d %H:%M:%S',f)) print(time.strftime('%Y-%m-%d %X',f))
'2018-11-30 12:30'
print(type(time.strftime('%Y-%m-%d %X')))
f = time.strptime('2018-11-30 12:30','%Y-%m-%d %H:%M') # 支持索引 和.點(diǎn)的方法 new_time = time.mktime(f) 2*3600 new_t = time.localtime(new_time) print(time.strftime('%Y-%m-%d %H:%M:%S',new_t))
時(shí)間戳 -- 結(jié)構(gòu)化時(shí)間 結(jié)構(gòu)化時(shí)間 -- 字符串時(shí)間
字符串時(shí)間 -- 結(jié)構(gòu)化時(shí)間 結(jié)構(gòu)化時(shí)間 -- 時(shí)間戳 f = time.localtime() print(time.strftime('%X %Y-%m-%d',f))
t = '2019-03-20 10:40:00' 這個(gè)時(shí)間向后退一個(gè)月 # 1.轉(zhuǎn)成結(jié)構(gòu)化 f = time.strptime(t,'%Y-%m-%d %X') # 2.結(jié)構(gòu)化時(shí)間轉(zhuǎn)成時(shí)間戳 ts = time.mktime(f) # 3.將時(shí)間戳向大變 new_ts = ts 86400 * 30 # 4.將最新的時(shí)間戳轉(zhuǎn)成結(jié)構(gòu)化時(shí)間 new_f = time.localtime(new_ts) # 5.將結(jié)構(gòu)化時(shí)間轉(zhuǎn)成字符串時(shí)間
print(time.strftime('%Y-%m-%d %X',new_f))
獲取當(dāng)前時(shí)間求前一月的現(xiàn)在時(shí)間 1.獲取時(shí)間戳進(jìn)行減法計(jì)算 new_ts = time.time() - 30*86400 # 2.最新的時(shí)間戳轉(zhuǎn)成結(jié)構(gòu)化時(shí)間 new_f = time.localtime(new_ts) # 3.將結(jié)構(gòu)化時(shí)間轉(zhuǎn)成字符串時(shí)間 print(time.strftime('%Y-%m-%d %X',new_f))
time.strftime()
import datetime.datetime
print(datetime.now()) #2019-03-20 11:35:25.(471359)毫秒 時(shí)間對象
f = datetime.timestamp(datetime.now()) # 將時(shí)間對象轉(zhuǎn)換成時(shí)間戳 print(datetime.fromtimestamp(f)) # 將時(shí)間戳轉(zhuǎn)成時(shí)間對象
print(datetime.strptime('2018-11-30','%Y-%m-%d')) # 將字符串轉(zhuǎn)成時(shí)間對象 f = datetime.now() print(datetime.strftime(f,'%Y-%m-%d')) 將時(shí)間對象轉(zhuǎn)成字符串
from datetime import datetime,timedelta # 從xx導(dǎo)入 建議 print(datetime.now() - timedelta()) 這個(gè)是datetime的精華
collections: deque: 雙端隊(duì)列 兩頭都可添加也可以刪除 隊(duì)列 先進(jìn)先出 棧 先進(jìn)后出 Counter: 計(jì)數(shù) 計(jì)數(shù) 統(tǒng)計(jì)元素出現(xiàn)次數(shù),以字典形式顯示
計(jì)算:
c = Counter('adfasdfasdfasdfasdfasdf')
print(c)
Counter({1:2}) 這種咱們可以直接dict()轉(zhuǎn)換 defaultdict: 默認(rèn)字典 利用他的特性:來實(shí)現(xiàn)一些非常簡單的操作 namedtuple: 命名元組 作用:將元組中的元素進(jìn)行標(biāo)明(讓別人知道這元素是什么意思)
from collections import deque
雙端隊(duì)列
d = deque([1,2,3,4])
d.append(5) #右邊添加
print(d)
d.appendleft(10) # 左邊添加
print(d)
d.insert(2,99)
print(d)
d.remove(3)
print(d)
print(d.pop()) #右邊刪除
print(d)
print(d.popleft()) #左邊刪除
print(d)
?
?
?
來源:http://www./content-4-144401.html
|