當前位置:成語大全網 - 漢語詞典 - Python中處理時間的幾種方法綜述

Python中處理時間的幾種方法綜述

python中的時間模塊主要包括時間、日期時間。

壹、時間模塊

時間模塊包含四種時間格式:

浮點格式,即給定時間相對於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對象;(公歷:壹種歷法表示方法,類似於中國農歷,在西方國家廣泛使用,這裏就不詳細討論了。)