datetime模塊定義了下面這幾個類:
datetime.date:表示日期的類。常用的屬性有year, month, day.
datetime.time:表示時間的類。常用的屬性有hour, minute, second, microsecond.
datetime.datetime:表示日期時間。
datetime.timedelta:表示時間間隔,即兩個時間點之間的長度。
datetime.tzinfo:與時區有關的相關信息
datetime類
datetime是date與time的結合體,包括date與time的所有信息。
它的構造函數如下:datetime.datetime (year, month, day[ , hour[ , minute[ , second[ , microsecond[ , tzinfo]]]]] ),各參數的含義與date、time的構造函數中的一樣,要注意參數值的范圍。
datetime類定義的類屬性與方法:
datetime.min、datetime.max:datetime所能表示的最小值與最大值;
datetime.resolution:datetime最小單位;
datetime.today():返回一個表示當前本地時間的datetime對象;
datetime.now([tz]):返回一個表示當前本地時間的datetime對象,如果提供了參數tz,則獲取tz參數所指時區的本地時間;
datetime.utcnow():返回一個當前utc時間的datetime對象;
datetime.fromtimestamp(timestamp[, tz]):根據時間戮創建一個datetime對象,參數tz指定時區信息;
datetime.utcfromtimestamp(timestamp):根據時間戮創建一個datetime對象;
datetime.combine(date, time):根據date和time,創建一個datetime對象;
datetime.strptime(date_string, format):將格式字符串轉換為datetime對象;
使用例子:
from datetime import * import time >>> print 'datetime.max:', datetime.max datetime.max: 9999-12-31 23:59:59.999999 >>> print 'datetime.min:', datetime.min datetime.min: 0001-01-01 00:00:00 >>> print 'datetime.resolution:', datetime.resolution datetime.resolution: 0:00:00.000001 >>> print 'today():', datetime.today() today(): 2012-02-24 22:17:36.945862 >>> print 'now():', datetime.now() now(): 2012-02-24 22:17:36.966896 >>> print 'utcnow():', datetime.utcnow() utcnow(): 2012-02-24 14:17:36.976883
datetime類提供的實例方法與屬性:
datetime.year、month、day、hour、minute、second、microsecond、tzinfo:datetime.date():獲取date對象;
datetime.time():獲取time對象;
datetime.replace ([ year[ , month[ , day[ , hour[ , minute[ , second[ , microsecond[ , tzinfo]]]]]]]] ):
datetime.timetuple()
datetime.utctimetuple()
datetime.toordinal()
datetime.weekday()
datetime.isocalendar()
datetime.isoformat ([ sep] )
datetime.ctime():返回一個日期時間的C格式字符串,等效於time.ctime(time.mktime(dt.timetuple()));
datetime.strftime(format)
像date一樣,也可以對兩個datetime對象進行比較,或者相減返回一個時間間隔對象,或者日期時間加上一個間隔返回一個新的日期時間對象。