1. 程式人生 > >日期和時間

日期和時間

%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中,一般用下表所示的格式化符號對時間進行格式化。
格式 含義 備註
%a 本地簡化星期名稱
%A 本地完整星期名稱
%b 本地簡化月份名稱
%B 本地完整月份名稱
%c 本地相應的日期和時間表示
%d 一個月中的第幾天(01-31)
%H 一天中的第幾個小時(24小時制,00-23)
%I 第幾個小時(12小時制,01-12)
%j 一年中的第幾天(001-366)
%m 月份(01-12)
%M 分鐘數(00-59)
%p 本地AM或PM的相應符
%S 秒(01-61)
%U 一年中的星期數(取值00-53,星期天為一星期的開始),第一個星期 天之前的所有天數都放在第0周
%w 一個星期中的第幾天(0-6,0是星期天)
%W 和%U基本相同,不同的是%W以星期一為一個星期的開始
%x 本地相應日期
%X 本地相應時間
%y 去掉世紀的年份(00-99)
%Y 完整的年份
%Z 時區的名字(如果不存在為空字符)
%% %字符
#下面介紹上表中3個備註的含義 ①:%p只有與%I配合使用才有效果。 ②:文檔中強調確實是0-61,而不是59,閏年秒占兩秒。 ③:當使用strptie()函數時,只有這一年的周數和天數確定時%U和%W才會被計算 3、struct_time元組 #struct_time元組共有9個元素:年、月、日、時、分、秒、一年中第幾周、一年中第幾天、是否為夏令時。 #Python函數用一個元組裝起來的9組數字處理時間,也被稱作struct_time元組。下表列出了這種結構的屬性。
序號 屬性 字段
0 tm_year 4位年數 如2008
1 tm_moon 1-12
2 tm_mday 1-31
3 tm_hour 小時 0-23
4 tm_min 分鐘 0-59
5 tm_sec 0-61(60或61是閏秒)
6 tm_wday 一周的第幾日 0-6(0是周一)
7 tm_yday 一年中第幾天 1-366(儒略歷)
8 tm_isdst 夏令時 -1、0、1、-1是決定 是否位夏令時的旗幟

日期和時間