日期和時間
阿新 • • 發佈:2018-01-11
%x 所有 本地 文件的時間 nor -i 文件的 偏移 24小時 #在代碼中,我們常常需要和時間打交道。在Python中,與時間處理有關的模塊包括time、datetime以及calendar.
#在Python中,通常用時間戳、格式化的時間字符串和元組3中方式表示時間。下面分別進行講解。
1、時間戳
#通常,時間戳(timestamp)表示從1970年1月1日00時00分00秒開始按秒計算的偏移量,也就是從1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起到現在的總毫秒數。
#時間戳是一個經加密後形成的憑證文檔,包括3部分:
①:需加時間戳的文件的摘要(digest)。
②:DTS收到文件的日期和時間。
③:DTS的數字簽名。
#一般來說,時間戳產生的過程為:用戶首先將需要加時間戳的文件用Hash編碼加密形成摘要,然後將該摘要發送到DTS,DTS加入收到文件摘要的日期和時間信息後再對該文件加密(數字簽名),最後發送回用戶。
#書面簽署文件的時間是由簽署人自己寫上的,而數字時間戳是由認真單位DTS添加的,以DTS收到文件的時間為依據。
#Python3.5中支持的最大時間戳為32535244799(3001-01-01 15:59:59).
2、時間格式化符號
#在Python中,一般用下表所示的格式化符號對時間進行格式化。
#下面介紹上表中3個備註的含義
①:%p只有與%I配合使用才有效果。
②:文檔中強調確實是0-61,而不是59,閏年秒占兩秒。
③:當使用strptie()函數時,只有這一年的周數和天數確定時%U和%W才會被計算
3、struct_time元組
#struct_time元組共有9個元素:年、月、日、時、分、秒、一年中第幾周、一年中第幾天、是否為夏令時。
#Python函數用一個元組裝起來的9組數字處理時間,也被稱作struct_time元組。下表列出了這種結構的屬性。
日期和時間