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 ...