在Python中,處理日期時間是一個很常見的需求。Python提供了強大的日期時間模塊datetime,可以方便地處理日期時間相關(guān)的操作。本文將介紹Python中的日期時間基礎(chǔ)知識,包括日期時間的表示、獲取、格式化和計算等。
日期時間的表示
在Python中,日期時間可以用datetime類來表示。datetime類包含年、月、日、時、分、秒和微秒等屬性。我們可以使用datetime類創(chuàng)建一個日期時間對象,例如:
importdatetime now=datetime.datetime.now() print(now)
輸出結(jié)果為:
2023-04-211618.123456
在上面的例子中,datetime.datetime.now()方法返回當(dāng)前日期時間的對象。輸出結(jié)果顯示了當(dāng)前日期時間的完整信息,包括年、月、日、時、分、秒和微秒等。
我們也可以使用datetime類的構(gòu)造函數(shù)來創(chuàng)建指定日期時間的對象。例如,下面的代碼創(chuàng)建一個表示2023年4月21日12點30分的日期時間對象:
importdatetime dt=datetime.datetime(2023,4,21,12,30) print(dt)
輸出結(jié)果為:
2023-04-211200
獲取日期時間的各個部分
我們可以使用datetime類提供的方法獲取日期時間對象的各個部分,例如:
year:獲取年份
month:獲取月份
day:獲取日期
hour:獲取小時
minute:獲取分鐘
second:獲取秒數(shù)
microsecond:獲取微秒數(shù)
例如,下面的代碼演示如何獲取當(dāng)前日期時間的各個部分:
importdatetime now=datetime.datetime.now() print(now.year) print(now.month) print(now.day) print(now.hour) print(now.minute) print(now.second) print(now.microsecond)
輸出結(jié)果為:
2023 4 21 17 5 29 630625
格式化日期時間
Python中的datetime類提供了strftime()方法,可以將日期時間對象格式化為指定的字符串。strftime()方法的格式化字符串由特定的占位符組成,表示不同的日期時間部分。例如,下面的代碼演示如何將當(dāng)前日期時間格式化為指定的字符串:
importdatetime
now=datetime.datetime.now()
print(now.strftime("%Y-%m-%d%H:%M:%S"))
輸出結(jié)果為:
2023-04-211713
在上面的例子中,%Y表示四位數(shù)的年份,%m表示兩位數(shù)的月份,%d表示兩位數(shù)的日期,%H表示24小時制的小時數(shù),%M表示分鐘數(shù),%S表示秒數(shù)。
除了上面介紹的占位符,strftime()方法還支持其他很多占位符,具體可以參考Python官方文檔中有詳細的文檔說明。
計算日期時間
Python的datetime類還提供了一些方法來進行日期時間的計算。例如,我們可以使用timedelta類表示一段時間間隔,可以與datetime類進行加減操作來計算新的日期時間。下面的代碼演示了如何計算明天的日期:
importdatetime today=datetime.date.today() tomorrow=today+datetime.timedelta(days=1) print(tomorrow)
輸出結(jié)果為:
2023-04-22
在上面的代碼中,我們使用date.today()方法獲取當(dāng)前日期,然后使用timedelta(days=1)創(chuàng)建一個一天的時間間隔,并與當(dāng)前日期相加得到明天的日期。
除了時間間隔,datetime類還支持計算兩個日期時間之間的時間間隔。例如,下面的代碼演示了如何計算兩個日期時間之間相差的天數(shù):
importdatetime d1=datetime.datetime(2023,4,20) d2=datetime.datetime(2023,4,23) delta=d2-d1 print(delta.days)
輸出結(jié)果為:
3
在上面的代碼中,我們首先創(chuàng)建了兩個日期時間對象d1和d2,然后計算它們之間的時間間隔,并使用delta.days屬性獲取相差的天數(shù)。
總結(jié)
本文介紹了Python中處理日期時間的基礎(chǔ)知識,包括日期時間的表示、獲取、格式化和計算等。通過學(xué)習(xí)本文內(nèi)容,讀者可以掌握Python中處理日期時間的基本操作,更加輕松地進行日期時間相關(guān)的編程工作。
審核編輯:劉清
-
python
+關(guān)注
關(guān)注
56文章
4849瀏覽量
89252
原文標題:網(wǎng)絡(luò)工程師學(xué)Python-17-日期時間
文章出處:【微信號:網(wǎng)絡(luò)技術(shù)干貨圈,微信公眾號:網(wǎng)絡(luò)技術(shù)干貨圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
介紹關(guān)于編程的基礎(chǔ)知識
MatLab基礎(chǔ)知識介紹
1602液晶基礎(chǔ)知識介紹
在InTouch中設(shè)置系統(tǒng)時間和日期
數(shù)字設(shè)計基礎(chǔ)知識--時間與距離
Python 編程常用的12種基礎(chǔ)知識匯總
python的基礎(chǔ)知識培訓(xùn)教程課件免費下載

介紹Python中的日期時間基礎(chǔ)知識
評論