當前位置:編程學習大全網 - 編程語言 - Python中處理時間的幾種方法小結

Python中處理時間的幾種方法小結

python中的時間模塊主要有time, datetime。

I, time模塊

time模塊中包含了四種時間格式:

float格式,即給定時間相對於epoch增加的秒數

tuple格式,壹個九元組 (tm_year, tm_mon, tm_mday, tm_hour, tm_min, tm_sec, tm_wday, tm_yday, tm_isdst)

string格式,'Mon Feb 6 15:00:06 2012'

format格式,以指定的格式生成的時間

針對這幾種時間格式,time模塊提供了函數在格式之間相互轉換。

asctime(tuple) ->string

ctime(float) ->string

gmtime(float) ->tuple

localtime(float) ->tuple

mktime(tuple) ->float

strftime(format, tuple) ->format string

strptime(formatstring, format) ->tuple

time() -> float

上述函數中,除了time()函數直接返回當前時間相對於epoch的秒數外,其他函數都要求有時間的輸入,如果沒有輸入,則默認使用當前時間。

另外,strftime和strptime中的format使用下面的格式:

%a 英文星期簡寫

%A 英文星期的完全

%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() 返回進程的創建時間,以秒計數的float

sleep(float) sleep壹段時間,以秒計數

tzset() 更改時區

II, datetime

datetime模塊定義了下面這幾個類:

datetime.date:表示日期的類。常用的屬性有year, month, day;datetime.time:表示時間的類。常用的屬性有hour, minute, second, microsecond;datetime.datetime:表示日期時間。datetime.timedelta:表示時間間隔,即兩個時間點之間的長度。datetime.tzinfo:與時區有關的相關信息。(這裏不詳細充分討論該類,感興趣的童鞋可以參考python手冊)

註 :上面這些類型的對象都是不可變(immutable)的。

下面詳細介紹這些類的使用方式。

date類

date類表示壹個日期。日期由年、月、日組成(地球人都知道~~)。date類的構造函數如下:

class datetime.date(year, month, day):參數的意義就不多作解釋了,只是有幾點要註意壹下:

year的範圍是[MINYEAR, MAXYEAR],即[1, 9999];month的範圍是[1, 12]。(月份是從1開始的,不是從0開始的~_~);day的最大值根據給定的year, month參數來決定。例如閏年2月份有29天;

date類定義了壹些常用的類方法與類屬性,方便我們操作:

date.max、date.min:date對象所能表示的最大、最小日期;date.resolution:date對象表示日期的最小單位。這裏是天。date.today():返回壹個表示當前本地日期的date對象;date.fromtimestamp(timestamp):根據給定的時間戮,返回壹個date對象;datetime.fromordinal(ordinal):將Gregorian日歷時間轉換為date對象;(Gregorian Calendar :壹種日歷表示方法,類似於我國的農歷,西方國家使用比較多,此處不詳細展開討論。)

  • 上一篇:用數控銑床加工曲面時應該註意的8個問題是什麽#數控
  • 下一篇:鮑可進詳細資料大全
  • copyright 2024編程學習大全網