Python 日期

Python 日期

Python 中的日期不是其自身的數據類型,但是我們可以導入名為 datetime 的模塊,把日期視作日期對象進行處理。

實例

導入 datetime 模塊并顯示當前日期:

import datetime
x = datetime.datetime.now()
print(x)

運行實例

日期輸出

如果我們執行上面的代碼,結果將是:

2019-08-14 12:52:55.817273

日期包含年、月、日、小時、分鐘、秒和微秒。

datetime 模塊有許多方法可以返回有關日期對象的信息。

以下是一些例子,您將在本章稍后詳細學習它們:

實例

返回 weekday 的名稱和年份:

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)

運行實例

datetime() 類還接受時間和時區(小時、分鐘、秒、微秒、tzone)的參數,不過它們是可選的,默認值為 0,(時區默認為 None)。

strftime() 方法

datetime 對象擁有把日期對象格式化為可讀字符串的方法。

該方法稱為 strftime(),并使用一個 format 參數來指定返回字符串的格式:

實例

顯示月份的名稱:

import datetime
x = datetime.datetime(2019, 10, 1)
print(x.strftime("%B"))

運行實例

所有合法格式代碼的參考:

指令 描述 實例 TIY
%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 % 試一試