Python Date

Python Date

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

Sample

導入 datetime 模組並顯示當前日期:

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

運行實例

日期輸出

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

2019-08-14 12:52:55.817273

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

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

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

Sample

返回 weekday 的名稱和年份:

import datetime
x = datetime.datetime.now()
print(x.year)
print(x.strftime("%A"))

運行實例

創建日期對象

如需創建日期,我們可以使用 datetime 模組的 datetime() 類(構造函數)。

datetime() 類需要三個參數來創建日期:年、月、日。

Sample

創建日期對象:

import datetime
x = datetime.datetime(2020, 5, 17)
print(x)

運行實例

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

strftime() 方法

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

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

Sample

顯示月份的名稱:

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

運行實例

參考所有合法格式代碼:

Instruction Description Sample TIY
%a Weekday, Short Version Wed Subukan
%A Weekday, Full Version Wednesday Subukan
%w Weekday, Numbers 0-6, 0 is Sunday 3 Subukan
%d Day, Numbers 01-31 31 Subukan
%b Month Name, Short Version Dec Subukan
%B Month Name, Full Version December Subukan
%m Month, Numbers 01-12 12 Subukan
%y Year, Short Version, No Century 18 Subukan
%Y Year, Full Version 2018 Subukan
%H Hour, 00-23 17 Subukan
%I Hour, 00-12 05 Subukan
%p AM/PM PM Subukan
%M Minute, 00-59 41 Subukan
%S Second, 00-59 08 Subukan
%f Microseconds, 000000-999999 548513 Subukan
%z UTC Offset +0100 Subukan
%Z Time Zone CST Subukan
%j Nesekel na Araw, 001-366 365 Subukan
%U Nesekel na Linggo, ang unang araw ng linggo ay Linggo, 00-53 52 Subukan
%W Nesekel na Linggo, ang unang araw ng linggo ay Linggo, 00-53 52 Subukan
%c Local Version ng Date at Oras Mon Dec 31 17:41:00 2018 Subukan
%x Local Version ng Date 12/31/18 Subukan
%X Local Version ng Oras 17:41:00 Subukan
%% Isang % character % Subukan