Python中datetime模組的初步認識

2021-10-02 09:45:44 字數 3268 閱讀 3616

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

-2719:

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

-0512:

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

-2817:

08:34.93203317:

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

-2817:

15:29.95849517:

15:291900-01

-0117:

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'

>

Python中time和datetime模組

time模組時間的格式有三種 timestamp 時間戳,格林時間1970年1月1日開始秒的偏移量。struct time 時間元組,共9個元素 format time 格式化時間,具有可讀性,包括自定義格式和固定格式 1 時間格式轉換規則 2 主要time方法和time格式轉換 1 生成times...

Python中time和datetime的常用方法

import time print time.strftime y m d h m s 獲取當前的日期 日 time.strftime d time模組中經常用到的有以下幾個方法 1 time 用來獲取時間戳time.time 2 localtime 獲取當前時間資訊。包含年月日時分秒,返回結果以元...

Python中datetime 計算時間

python中通過datetime模組可以很方便的計算兩個時間的差,datetime的時間差單位可以是天 小時 秒,甚至是微秒,下面我們就來詳細看下datetime的強大功能 from datetime import datetime a datetime.now b datetime.now a ...