python datetime模組處理時間

2021-07-15 08:42:39 字數 2437 閱讀 3650

寫程式時遇到了記錄日期、時間,比較時間早晚的需求,考慮用datetime模組來實現。

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

注 :上面這些型別的物件都是不可變(immutable)的。

我的需求涉及日期和時間,所以選用datetime類。

datetime是date與time的結合體,包括date與time的所有資訊。它的建構函式如下:datetime.datetime (year, month, day[ , hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ] ),各引數的含義與date、time的建構函式中的一樣。

datetime類定義的類屬性與方法:

使用例子:

from  datetime  import  *  

import time

print 'datetime.max:' , datetime.max

print 'datetime.min:' , datetime.min

print 'datetime.resolution:' , datetime.resolution

print 'today():' , datetime.today()

print 'now():' , datetime.now()

print 'utcnow():' , datetime.utcnow()

print 'fromtimestamp(tmstmp):' , datetime.fromtimestamp(time.time())

print 'utcfromtimestamp(tmstmp):' , datetime.utcfromtimestamp(time.time())

# ---- 結果 ----

# datetime.max: 9999-12-31 23:59:59.999999

# datetime.min: 0001-01-01 00:00:00

# datetime.resolution: 0:00:00.000001

# today(): 2010-04-07 09:48:16.234000

# now(): 2010-04-07 09:48:16.234000

# utcnow(): 2010-04-07 01:48:16.234000 # 中國位於+8時間,與本地時間相差8

# fromtimestamp(tmstmp): 2010-04-07 09:48:16.234000

# utcfromtimestamp(tmstmp): 2010-04-07 01:48:16.234000

from datetime import *

import time

print 'datetime.max:', datetime.max

print 'datetime.min:', datetime.min

print 'datetime.resolution:', datetime.resolution

print 'today():', datetime.today()

print 'now():', datetime.now()

print 'utcnow():', datetime.utcnow()

print 'fromtimestamp(tmstmp):', datetime.fromtimestamp(time.time())

print 'utcfromtimestamp(tmstmp):', datetime.utcfromtimestamp(time.time())

# ---- 結果 ----

# datetime.max: 9999-12-31 23:59:59.999999

# datetime.min: 0001-01-01 00:00:00

# datetime.resolution: 0:00:00.000001

# today(): 2010-04-07 09:48:16.234000

# now(): 2010-04-07 09:48:16.234000

# utcnow(): 2010-04-07 01:48:16.234000 # 中國位於+8時間,與本地時間相差8

# fromtimestamp(tmstmp): 2010-04-07 09:48:16.234000

# utcfromtimestamp(tmstmp): 2010-04-07 01:48:16.234000

datetime類提供的例項方法與屬性(很多屬性或方法在date和time中已經出現過):

兩個datetime物件可以直接進行比較,或者相減返回乙個時間間隔物件,或者日期時間加上乙個間隔返回乙個新的日期時間物件。

python datetime處理時間

datetime date time都提供了strftime 方法,該方法接收乙個格式字串,輸出日期時間的字串表示。下表是從python手冊中拉過來的,我對些進行了簡單的翻譯 翻譯的有點噢口 格式字元 意義 a 星期的簡寫。如 星期三為web a星期的全寫。如 星期三為wednesday b月份的簡...

python datetime學習筆記

import datetime d datetime.date 2016,7,24 新建乙個日期,注意前面的0不能有 print d 20106 07 24 d datetime.date.today 獲取當前日期 print d print d.year,d.month,d.day print d...

Python datetime模組小結

模組小結如下 另外有time模組小結 from datetime import date,time,datetime,timedelta datetime.now 當前日期元組 datetime.today 當前日期元組 d1 2018 05 09 10 20 15 d2 2018 06 02 08...