壹、時間模塊
時間模塊包含四種時間格式:
浮點格式,即給定時間相對於epoch增加的秒數。
元組格式,壹個九元組(TM _ year,TM _ mon,TM _ mday,TM _ hour,TM _ min,TM _ sec,TM _ wday,TM _ yday,TM _ isdst)。
字符串格式,' mon feb 6 15:00:06 2012 '
格式Format,以指定格式生成的時間。
對於這些時間格式,時間模塊提供了在格式之間轉換的函數。
asctime(元組)-& gt;線
ctime(float)-& gt;線
gmtime(float)-& gt;元組
local time(float)-& gt;元組
mktime(元組)-& gt;漂浮物
strftime(格式,元組)-& gt;格式字符串
strptime(formatstring,format)-& gt;元組
time()-& gt;漂浮物
上述函數中,除了time()函數直接返回當前時間相對於epoch的秒,其他函數都需要時間輸入。如果沒有輸入,將默認使用當前時間。
此外,strftime和strptime中的格式使用以下格式:
%壹個英語周縮寫
%壹個英語周結束了
%b英語月的簡稱
%B英語月完成
%c顯示本地日期和時間
%d日期,1-31。
%H小時,0-23
%I小時,0-12
%m月,01 -12
%M分鐘,1-59
%j年中壹天的天數
%w顯示今天是星期幾。
%W今天是星期幾
%x今天的日期
壹天中的%X個當地時間
%y年00-99
第%Y年的完整拼寫
%S秒(00-59)
除上述時間轉換功能外,該模塊還提供以下功能:
Clock()返回進程的創建時間,以秒為單位的浮點數。
Sleep(float)睡眠壹段時間,以秒計算。
Tzset()更改時區
二、日期時間
datetime模塊定義了以下類:
Datetime.date:表示日期的類。常用的屬性有年、月、日;天;Datetime.time:表示時間的類。常用的屬性有時、分、秒、微秒;Datetime.datetime:指示日期和時間。Datetime.timedelta:表示時間間隔,即兩個時間點之間的長度。Datetime.tzinfo:關於時區的相關信息。(這壹類在這裏不完全詳細討論,有興趣的童鞋可以參考python手冊。)
註意:這些類型的對象是不可變的。
下面詳細描述了這些類的用法。
日期類
date類表示壹個日期。日期由年、月、日組成(大家都知道~ ~)。date類的構造函數如下:
Classdatetime.date (year,month,day):參數的含義不多解釋,但有幾點需要註意:
年的範圍是[MINYEAR,MAXYEAR],即[1,9999];月份的範圍是[1,12]。(月份從1開始,不是從0 ~ _ ~);day的最大值是根據給定的year和month參數確定的。比如閏年二月有29天;
為了方便起見,date類定義了壹些常見的類方法和類屬性:
Date.max,date.min:date對象可以表示的最大和最小日期。約會。分辨率:date對象表示日期的最小單位。這是天空。Date.today():返回表示當前本地日期的Date對象;Date.fromtimestamp(timestamp):根據給定的時間戳返回壹個Date對象;Datetime.fromordinal(ordinal):將公歷時間轉換為date對象;(公歷:壹種歷法表示方法,類似於中國農歷,在西方國家廣泛使用,這裏就不詳細討論了。)