Try   HackMD

Python / datetime / date

Python datetime 如套件名稱所示,專門用來回傳時間的套件模組,不過是回傳『特定格式字串』所表示的時間,

datetime 模組

dateime 模組函式

Python datetime 時間單位語法規則整理

now() 今天,支援時區,底下又有 day() 可以使用
day() 今天

strptime() 字串轉日期 str parse time

strftime() 日期轉字串 str from time

print(datetime.now())

from datetime import datetime
print(datetime.strptime("2021-10-15", "%Y-%m-%d"))

dateString = "15/12/2021"
dateFormatter = "%d/%m/%Y"
print(datetime.strptime(dateString, dateFormatter))

dateString = "15/12/2020"
dateFormatter = "%d/%m/%Y"
print(datetime.strptime(dateString, dateFormatter))

dateString = "Monday, May 13, 2020 20:01:56"
dateFormatter = "%A, %B %d, %Y %H:%M:%S"
print(datetime.strptime(dateString, dateFormatter))

個人小速記:大寫代表全名完整的意思

%A Sunday
%B APRIL
%Y 1999
%H 24小時制

特殊函式 說明
weekday() 回傳一星期中的第幾天,星期一為0
isoweekday() 回傳一星期中的第幾天,星期一為1

日期對應格式表格

格式 對應時間 範例
%A 週幾全名 Sunday
%a 週幾縮寫 Sun
%w 週幾為數字 (0 表示周日, 6 表示周六) 0
%d 以零填充的日期 (天) 01
%b 月份縮寫 Jan
%B 月份全名 January
%m 以零填充的月份 01
%y 兩位數年份 99
%Y 四位數年份 1999
%H 24 小時制的小时 23
%I 12 小時制的小时 11
%p AM 或 PM AM
%M 分鐘 59
%S 59
%f 微秒 (6 位數字) 000001
%z UTC 偏移 +0000
%Z 時區名稱 UTC
%j 一年中的第幾天 001
%U 一年中的第幾周 (周日為周的第一天) 01
%W 一年中的第幾周 (周一為周的第一天) 01
%c 本地日期和時間表示 Tue Aug 16 21:30:00 1988
%x 本地日期表示 08/16/88
%X 本地時間表示 21:30:00
%% 字面 % 符號 %

參考資料/程式碼/文字引用來源: