datetime模塊詳解:
datetime是python處理時間和日期的標準庫!
| 類名 | 功能 |
|---|---|
| data | 日期物件,常用的屬性有year,month,day |
| time | 時間物件,常用的屬性有hour,minute,second,毫秒 |
| datetime(常用!) | 日期時間物件,常用的屬性有hour,minute,second,microsecond |
| timedelta(常用!) | 時間間隔物件,即兩個時間點之間的長度 |
(1)日期物件——data類:
①使用:
import datetime
d = datetime.date(2019,1,11) # 年,月,日
print(d)
②效果:

(2)時間物件——time類:
import datetime
t = datetime.time(20, 36, 15, 1) # 時,分,秒,毫秒
print(t)

(3)日期時間物件——datetime類:
①常用方法:
- 獲取當前日期時間:datetime.now()
獲取當前日期:datetime.now().date()
獲取當前時間:datetime.now().time()
實戰:
from datetime import datetime
now = datetime.now()
print('當前日期時間是:',now)
print('當前日期是:',now.date())
print('當前時間是:',now.time())
效果:

- 日期時間轉化為時間戳:時間日期物件.timestamp()
例如:datetime.now().timestamp()
實戰:
from datetime import datetime
print(datetime.now().timestamp())
效果:

- 時間戳轉化為日期時間:datetime.fromtimestamp(時間戳)
例如: datetime.fromtimestamp(1534231316.796308)
實戰:
from datetime import datetime
print(datetime.fromtimestamp(1627700208.446621))
效果:

- 日期時間物件轉字串:時間日期物件.strftime(format)
例如: datetime.now().strftime("%Y-%m-%d")
實戰:
from datetime import datetime
print(datetime.now().strftime("%Y+%m+%d"))
效果:

- 字串轉日期時間物件:datetime.strptime(data_str, format)
例如: datetime.strptime('2018-3-22 15:28:18', '%Y-%m-%d %H:%M:%S') 注意:format要和data_str格式相匹配!
實戰:
from datetime import datetime
a = datetime.strptime('2022-5-22 15:23:38', '%Y-%m-%d %H:%M:%S')
print(type(a))
print(a)
效果:

②格式字串常用的格式如下:
| 格式 | 描述 |
|---|---|
| %Y / %y | 年 |
| %m | 月 |
| %d | 日 |
| %H / %I | 時 |
| %M | 分 |
| %s | 秒 |
(4)時間間隔物件——timedelte類:
此類進行用于進行時間計算!
注意:使用時——必須是時間物件和timedelta物件進行運算,否則報錯!
實戰:
import datetime
now = datetime.datetime.now()
a = datetime.timedelta(hours=8,minutes=20,seconds=10)
print(type(a))
print(now - a)
print(now + a)
效果:

拓展:
??在專案中——我們的<class ‘datetime.timedelta’>物件一般是通過兩個日期時間想運算得來!
實戰:
import datetime
now = datetime.datetime.now()
td = datetime.datetime.fromtimestamp(1547211555.024259)
a = now - td
print(a)
print(type(a))
效果:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/291152.html
標籤:python
上一篇:Selenium講解
