以下都是自己的一些學習筆記,可能有寫的不對的地方,還望各位大佬體諒和加以指正。
Python 中的日期不是其自身的數據類型,但是我們可以導入名為 datetime
的模塊,把日期視作日期對象進行處理。
導入 datetime
模塊並顯示當前日期:
import datetime
x = datetime.datetime.now() # 顯示當前日期以及時間
print(x) # 2022-05-14 18:30:12.938223
如果我們執行上面的代碼,結果將是:
2019-08-14 12:52:55.817273
日期包含年、月、日、小時、分鐘、秒和微秒。
datetime
模塊有許多方法可以返回有關日期對象的信息。
以下是一些例子,我們將在本章稍後詳細學習它們:
import datetime
x = datetime.datetime.now()
print(x.year) # 輸出年份
print(x.strftime("%A")) # 輸出星期幾(英文)
如需創建日期,我們可以使用 datetime
模塊的 datetime()
類(構造函數)。datetime()
類需要三個參數來創建日期:年、月、日。
創建日期對象:
import datetime
x = datetime.datetime(2020, 5, 17)
print(x) # 2020-05-17 00:00:00
Tips
:datetime()
類還接受時間和時區(小時、分鐘、秒、微秒、tzone)的參數,不過它們是可選的,默認值為 0,(時區默認為 None
)
datetime 對象擁有把日期對象格式化為可讀字符串的方法。
該方法稱為 strftime()
,並使用一個 format 參數來指定返回字符串的格式:
顯示月份的名稱:
import datetime
x = datetime.datetime(2019, 10, 1)
print(x.strftime("%B")) # October (英文 十月份)
指令 描述 實例
%a Weekday,短版本 Wed
%A Weekday,完整版本 Wednesday
%w Weekday,數字 0-6,0 為周日 3
%d 日,數字 01-31 31
%b 月名稱,短版本 Dec
%B 月名稱,完整版本 December
%m 月,數字01-12 12
%y 年,短版本,無世紀 18
%Y 年,完整版本 2018
%H 小時,00-23 17
%I 小時,00-12 05
%p AM/PM PM
%M 分,00-59 41
%S 秒,00-59 08
%f 微妙,000000-999999 548513
%z UTC 偏移 +0100
%Z 時區 CST
%j 天數,001-366 365
%U 周數,每周的第一天是周日, 00-53 52
%W 周數,每周的第一天是周一, 00-53 52
%c 日期和時間的本地版本 Mon Dec 31 17:41:00 2018
%x 日期的本地版本 12/31/18
%X 時間的本地版本 17:41:00
%% A % character %
import datetime
time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
print(time) # 2022-05-14 18:44:55
使用函數 timeit
timeit.timeit(stmt=代碼塊/函數名,number=執行次數,)
import timeit
def test():
for i in range(1000):
print(i)
time = timeit.timeit(stmt=test, number=1)
print(time) # 0.004162199999999998