python datetime模塊

以下內容總結自官網:https://docs.python.org/3/library/datetime.html?highlight=datetime#timedelta-objects

 

datetime模塊是python的時間模塊。

包含以下幾個class:

1)date

2)time

3)datetime

4)timedelta

5)tzinfo

6)timezone

其中(1)+(2)約等於(3);

(4)代表2個日期間的差額,常用於時間的增減等操作。

(5)和(6)時區相關。有興趣的朋友可以自己探索下。

我們詳細說下(3)datetime 類。

 

一、字符串和datetime object的互相轉換。
(1)"%Y/%m/%d"類型字符串轉datetime object。

>>> dt.strptime("2018/09/25","%Y/%m/%d")
datetime.datetime(2018, 9, 25, 0, 0)

(2)datetime object類型轉字符串 "%Y-%m-%d %H:%S:%M"

>>> t2.strftime("%Y-%m-%d %H:%S:%M")
'2019-08-20 15:00:32'

二、獲得當前時間。

>>> datetime.today()
datetime.datetime(2019, 8, 26, 16, 47, 37, 854607)

三、獲得周幾。(週一是1,週日是7)

>>> t = datetime.today()
>>> t.isoweekday()
1

四、datetime.replace()使用

可以對datetime object的年、月、日、小時、分鐘、秒、微秒、時區等replace。

>>> t
datetime.datetime(2019, 8, 26, 16, 48, 8, 422556)
>>> t.replace(year=2018)
datetime.datetime(2018, 8, 26, 16, 48, 8, 422556)
>>> t.replace(month=12)
datetime.datetime(2019, 12, 26, 16, 48, 8, 422556)
五、timedelta類和一些常見操作。

上月最後一天(今天減去今天的day)

>>> t - timedelta(days=t.day)
datetime.datetime(2019, 7, 31, 16, 48, 8, 422556)

Note:timedelta類只針對days、hours、minutes,沒有對月的操作。

 

最後:

github上有我對datetime類的總結和2個小應用python腳本。

https://github.com/MichaelZys/python_built-in_study/tree/master/datetime

 

 

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