Python datetime模塊的datetime類


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對象進行比較,或者相減返回一個時間間隔對象,或者日期時間加上一個間隔返回一個新的日期時間對象。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM