本篇在Python日期和時間函數(一)的基礎上,繼續講解Python日期和時間函數的知識。
提示:以下是本篇文章正文內容,下面案例可供參考
在 Python程序中,日歷 Calendar模塊中的常用內置函數如下所示。
返回一個多行字符串格式的year年年歷,3個月一行,間隔距離為c。每日寬度間隔為w字符。每行長度為21* W+18+2*C。l代表每星期行數。例如在下面的實例文件中,演示了使用上述calendar()函數實現年歷的過程:
import calendar
c = calendar.calendar(2022)
print(c)
執行結果如下:
返回當前每周起始日期的設置。在默認情況下,首次載入caendar模塊時返回0,即表示星期一。例如在下面的實例文件中,演示了使用上述firstweekday( )函數實現起始日期的設置的過程:
import calendar
calendar.setfirstweekday(calendar.SUNDAY)
print (calendar.firstweekday())
執行結果如下:
是閏年則返回 True,否則為false。例如在下面的實例文件中,演示了使用上述isleap( )函數的過程:
import calendar
print("判斷2022年是否閏年:",calendar.isleap (2022))
print("判斷2008年是否閏年:",calendar.isleap (2008))
執行結果如下:
返回在Y1和Y2兩年之間的閏年總數。例如在下面的實例文件中,演示了使用上述leapdays( )函數的過程:
import calendar
print("判斷兩年之間的閏年之和:",calendar.leapdays(2010, 2022))
執行結果如下:
返回一個多行字符串格式的year年month月日歷,兩行標題,一周一行。每日寬度間隔為w字符,每行的長度為7*w+6。L表示每星期的行數。例如在下面的實例文件中,演示了使用上述month( )函數的過程:
import calendar
m = calendar.month (2022,7)
print(m)
執行結果如下:
返回一個整數的單層嵌套列表,每個子列表裝載代表一個個星期的整數,year年month月外的日期都設為0。范圍內的日子都由該月第幾日表示,從1開始。例如在下面的實例文件中,演示了使用上述monthcalendar( )函數的過程:
import calendar
print(calendar.monthcalendar(2022,7))
執行結果如下:
返回兩個整數,第一個整數是該月的首日是星期幾,第二個整數是該月的天數(28~ 31)。例如在下面的實例文件中,演示了使用上述monthrange( )函數的過程:
import calendar
print(calendar.monthrange(2022,7))
執行結果如下:
相當於print calendar.calendar(year,w,l,c)。
相當於print calendar.calendar(year,w,l,c)。
設置每周的起始日期碼,0(星期一)到6(星期日)。
和函數time.gmtime相反,功能是接受一個時元組形式,返回該時刻的時間辍。很多Python程序用一個元組裝起來的9組數字處理時間,具體說明如下表所示。
這樣我們可以定義一個元組,在元組中設置9個屬性分別來表示上述表11-1中的9種數字。例如在下面的實例文件中,演示了使用上述timegm( )函數的過程:
import calendar
print(calendar.timegm((2022,7,29,20,19,0,0,0,0))) #定義有9組數字的元組
執行結果如下:
返回給定日期的日期碼,0(星期一)到 6(星期日),月份為1(1月)到12(12月)。
例如在下面的實例文件中,演示了使用上述weekday()函數的過程:
import calendar
print(calendar.weekday (2022,7, 29))
執行結果如下: