Python 提供了一個time 和 calendar模塊可以用于格式化日期和時間歼争。
time.time()
返回當前時間戳蹋笼。時間戳表示自從1970年1月1日午夜(歷元)至此時經(jīng)歷的時間,是以秒為單位的浮點小數(shù)蜕该。
時間戳單位最適于做日期運算犁柜。但是1970年之前的日期就無法以此表示了。太遙遠的日期也不行堂淡,UNIX和Windows只支持到2038年馋缅。
time.localtime([時間戳浮點數(shù)])
時間戳轉(zhuǎn)化為時間元組坛怪。返回時間元組(struct_time元組)。
參數(shù)可以為空股囊,直接返回當前時間的時間元組形式。
索引 | 字段表示 | 值域 |
---|---|---|
0 | tm_year 4位數(shù)年 | 1970 至 2038 |
1 | tm_mon 月 | 1 到 12 |
2 | tm_mday 日 | 1 到 31 |
3 | tm_hour 小時 | 0 到 23 |
4 | tm_min 分鐘 | 0 到 59 |
5 | tm_sec 秒 | 0 到 61 (60或61 是閏秒) |
6 | tm_wday 一周的第幾日 | 0 到 6 (0是周一) |
7 | tm_yday 一年的第幾日 | 1 到 366 (儒略歷) |
8 | tm_isdst 夏令時 | -1, 0, 1, -1是決定是否為夏令時的旗幟 |
time.asctime([時間元組])
將時間格式化為可讀模式更啄。參數(shù)要求:Tuple or struct_time argument required
參數(shù)可以為空稚疹,直接返回當前時間的可讀形式。
返回值類型為<class 'str'>
星期縮寫 月份縮寫 日數(shù)字 時:分:秒 年數(shù)字
'Mon Dec 14 11:38:24 2020'
格式化時間:time.strftime(格式形式,[時間元組])
第一個參數(shù)要求:strftime() takes at least 1 argument
第二個參數(shù)要求:Tuple or struct_time argument required
第二個參數(shù)可省祭务,則返回當前時間的格式化形式内狗。
返回值類型為<class 'str'>
time.strftime("%Y-%m-%d %H:%M:%S")
'2020-12-14 11:54:53'
time.strftime("%a %b %d %H:%M:%S %Y",)
'Mon Dec 14 11:56:37 2020'
python中日期時間格式化符號:
符號 | 解釋 | 取值范圍 |
---|---|---|
%y | 兩位數(shù)的年份表示 | 00-99 |
%Y | 四位數(shù)的年份表示 | 000-9999 |
%m | 月份 | 01-12 |
%d | 月內(nèi)一天 | 0-31 |
%H | 24小時制小時數(shù) | 0-23 |
%I | 12小時制小時數(shù) | 01-12 |
%M | 分鐘數(shù) | 00-59 |
%S | 秒 | 00-59 |
%a | 本地簡化星期名稱 | 1:Mon、2:Tue义锥、3: Wed柳沙、4:Thu、5:Fri拌倍、6:Sat赂鲤、7:Sun |
%A | 本地完整星期名稱 | 有空補充完整 |
%b | 本地簡化的月份名稱 | 有空補充完整 |
%B | 本地完整的月份名稱 | 有空補充完整 |
%c | 本地相應(yīng)的日期表示和時間表示 | |
%j | 年內(nèi)的一天 | 001-366 |
%p | 本地A.M.或P.M.的等價符 | |
%U | 一年中的星期數(shù),星期天為星期的開始 | 00-53 |
%w | 星期柱恤,星期天為星期的開始 | 0-6 |
%W | 一年中的星期數(shù)数初,星期一為星期的開始 | 00-53 |
%x | 本地相應(yīng)的日期表示 | |
%X | 本地相應(yīng)的時間表示 | |
%Z | 當前時區(qū)的名稱 | |
%% | %號本身 |
某月日歷
calendar.month(年數(shù)字, 月數(shù)字)
Calendar模塊用來處理年歷和月歷,例如打印某月的月歷:
import calendar
print(calendar.month(2020,10))