Python中datetime模塊的初步認識

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'>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章