Python 程序能用很多方式處理日期和時間,轉(zhuǎn)換日期格式是一個常見的功能。 Python 提供了一個 time 和 calendar 模塊可以用于格式化日期和時間。 時間間隔是以秒為單位的浮點小數(shù)。 每個時間戳都以自從1970年1月1日午夜(歷元)經(jīng)過了多長時間來表示。 Python 的 time 模塊下有很多函數(shù)可以轉(zhuǎn)換常見日期格式。如函數(shù)time.time()用于獲取當前時間戳, 如下實例: #!/usr/bin/python# -*- coding: UTF-8 -*-import time; # 引入time模塊ticks = time.time()print "Number of ticks since 12:00am, January 1, 1970:", ticks 上述代碼執(zhí)行結(jié)果如下: Number of ticks since 12:00am, January 1, 1970: 1626082364.68 很多Python函數(shù)用一個元組裝起來的9組數(shù)字處理時間:
#!/usr/bin/python3import timeprint (time.localtime()); 執(zhí)行結(jié)果如下: time.struct_time(tm_year=2021, tm_mon=7, tm_mday=16, tm_hour=8, tm_min=15, tm_sec=25, tm_wday=4, tm_yday=197, tm_isdst=0) 上述也就是struct_time元組。這種結(jié)構(gòu)具有如下屬性:
你可以根據(jù)需求選取各種格式,但是最簡單的獲取可讀的時間模式的函數(shù)是asctime(): #!/usr/bin/python import time localtime = time.asctime( time.localtime(time.time()) )print ("本地時間為 :", localtime)運行示例 以上實例輸出結(jié)果: 本地時間為 : Fri Jul 16 08:17:23 2021 我們可以使用 time 模塊的 strftime 方法來格式化日期,: time.strftime(format[, t]) #!/usr/bin/python3 import time # 格式化成2016-03-20 11:45:39形式print (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())) # 格式化成Sat Mar 28 22:24:24 2016形式print (time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())) # 將格式字符串轉(zhuǎn)換為時間戳a = "Sat Mar 28 22:24:24 2016"print (time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))) 以上實例輸出結(jié)果: 2016-04-07 10:25:09 Thu Apr 07 10:25:09 20161459175064.0 python中時間日期格式化符號:
Calendar模塊有很廣泛的方法用來處理年歷和月歷,例如打印某月的月歷: #!/usr/bin/python3 import calendar cal = calendar.month(2016, 1)print ("Here is the calendar :")print (cal) 以上實例輸出結(jié)果: Here is the calendar : January 2016 Mo Tu We Th Fr Sa Su 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Time 模塊包含了以下內(nèi)置函數(shù),既有時間處理的,也有轉(zhuǎn)換時間格式的:
Time模塊包含了以下2個非常重要的屬性:
日歷模塊提供與日歷相關(guān)的功能,包括打印給定月份或年份的文本日歷的功能。 默認情況下,日歷將星期一作為一周的第一天,將星期日作為最后一天。要更改此設(shè)置,請調(diào)用 calendar.setfirstweekday() 函數(shù)。 這是日歷模塊可用的功能列表
在Python中,其他處理日期和時間的模塊還有:
|
|