datetime簡介
datetime比time高級了不少,可以理解爲datetime基於time進行了封裝,提供了各位使用的函數,datetime模塊的接口更直觀,更容易調用
datetime模塊中的類
類名 | 用途 |
---|---|
datetime | 同時有時間和日期 |
timedelta | 主要用於計算時間的跨度 |
tzinfo | 時區相關 |
time | 只關注時間 |
date | 只關注日期 |
datetime類中的函數
1、datetime.now()函數
datetime.now()函數用於獲取當前時間
datetime.now()函數的用法:
datetime.datetime.now()
第一個datetime爲datetime模塊,第二個datetime爲datetime模塊中的datetime類
type類型爲datetime.datetime
import datetime
d1 = datetime.datetime.now()
print(d1)
運行結果爲:
2020-01-27 19:22:32.745600
注:後面的.745600爲毫秒,忽略不計吧
2、datetime()函數
datetime()函數用於獲取指定時間
datetime()函數的用法:
datetime.datetime(x)
參數x - - 自己指定的七個參數的元組類型的時間段
type類型爲datetime.datetime
import datetime
d1 = datetime.datetime(1999, 10, 5, 12, 30, 54, 123456)
print(d1)
運行結果爲:
1999-10-05 12:30:54.123456
3、strftime()函數
strftime()函數用於將時間轉爲字符串
strftime()函數的用法:
datetime.datetime.now().strftime(x)
參數x - - 自己指定的格式化符號
datetime.datetime.now()是指當前時間
type類型爲str
import datetime
d1 = datetime.datetime.now()
print(d1)
d2 = d1.strftime("%X")
print(d2)
運行結果爲:
2020-01-28 17:08:34.932033
17:08:34
4、strptime()函數
strptime()函數用於將格式化字符串轉化爲datetime對象
strptime()函數的用法:
datetime.datetime.strptime(p,x)
參數p - - 需要進行轉化的時間字符串
參數x - - 自己指定的格式化符號
注意:轉化的格式要與字符串一致
type類型爲datetime.datetime
import datetime
d1 = datetime.datetime.now()
print(d1)
d2 = d1.strftime("%X")
print(d2)
d3 = datetime.datetime.strptime(d2, "%X")
print(d3)
運行結果爲:
2020-01-28 17:15:29.958495
17:15:29
1900-01-01 17:15:29
大家注意,這裏筆者開始並沒有轉化年月日,只轉化了小時分鐘秒,所以轉化完成後Python並不知道年月份,所以爲最初的1900-01-01
5、間隔的天數
間隔的天數直接兩個時間相減即可得到結果
import datetime
d1 = datetime.datetime.now()
d2 = datetime.datetime(2000, 10, 25, 12, 45, 45, 123456)
d3 = d1 - d2
print(d3)
print(d3.days)
print(type(d3))
運行結果爲:
7034 days, 4:38:06.433209
7034
<class 'datetime.timedelta'>
6、間隔天數除外的秒數
筆者也不知道怎麼介紹,直接上代碼
import datetime
d1 = datetime.datetime.now()
d2 = datetime.datetime(2000, 10, 25, 12, 45, 45, 123456)
d3 = d1 - d2
print(d3)
print(d3.seconds)
print(type(d3))
運行結果爲:
7034 days, 4:40:41.623565
16841
<class 'datetime.timedelta'>