程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

自學Python 47 日期和時間函數(二)

編輯:Python

Python 日期和時間函數(二)


文章目錄

  • Python 日期和時間函數(二)
  • 二、使用 Calendar日歷模塊
    • (1)函數calendar.calendar(year,w=2,l=1,c=6)
    • (2)函數calendar.firstweekday( )
    • (3)函數calendar.isleap(year)
    • (4)函數calendar.leapdays(y1.y2)
    • (5)函數calendar.month(year,month,w=2,l=1)
    • (6)函數calendar.monthcalendar(year.month)
    • (7)函數calendar.monthrange(year,month)
    • (8) 函數calendar.prcal(year,w=2,l=1,c=6)
    • (9) calendar.prmonth(year,month,w=2,l=1)
    • (10)函數calendar.setfirstweekday(weekday)
    • (11)函數calendar.timegm(tupletime)
    • (12)函數calendar.weekday(year,month,day)


本篇在Python日期和時間函數(一)的基礎上,繼續講解Python日期和時間函數的知識。


提示:以下是本篇文章正文內容,下面案例可供參考

二、使用 Calendar日歷模塊

在 Python程序中,日歷 Calendar模塊中的常用內置函數如下所示。

(1)函數calendar.calendar(year,w=2,l=1,c=6)

返回一個多行字符串格式的year年年歷,3個月一行,間隔距離為c。每日寬度間隔為w字符。每行長度為21* W+18+2*C。l代表每星期行數。例如在下面的實例文件中,演示了使用上述calendar()函數實現年歷的過程:

import calendar
c = calendar.calendar(2022)
print(c)

執行結果如下:

(2)函數calendar.firstweekday( )

返回當前每周起始日期的設置。在默認情況下,首次載入caendar模塊時返回0,即表示星期一。例如在下面的實例文件中,演示了使用上述firstweekday( )函數實現起始日期的設置的過程:

import calendar
calendar.setfirstweekday(calendar.SUNDAY)
print (calendar.firstweekday())

執行結果如下:

(3)函數calendar.isleap(year)

是閏年則返回 True,否則為false。例如在下面的實例文件中,演示了使用上述isleap( )函數的過程:

import calendar
print("判斷2022年是否閏年:",calendar.isleap (2022))
print("判斷2008年是否閏年:",calendar.isleap (2008))

執行結果如下:

(4)函數calendar.leapdays(y1.y2)

返回在Y1和Y2兩年之間的閏年總數。例如在下面的實例文件中,演示了使用上述leapdays( )函數的過程:

import calendar
print("判斷兩年之間的閏年之和:",calendar.leapdays(2010, 2022))

執行結果如下:

(5)函數calendar.month(year,month,w=2,l=1)

返回一個多行字符串格式的year年month月日歷,兩行標題,一周一行。每日寬度間隔為w字符,每行的長度為7*w+6。L表示每星期的行數。例如在下面的實例文件中,演示了使用上述month( )函數的過程:

import calendar
m = calendar.month (2022,7)
print(m)

執行結果如下:

(6)函數calendar.monthcalendar(year.month)

返回一個整數的單層嵌套列表,每個子列表裝載代表一個個星期的整數,year年month月外的日期都設為0。范圍內的日子都由該月第幾日表示,從1開始。例如在下面的實例文件中,演示了使用上述monthcalendar( )函數的過程:

import calendar
print(calendar.monthcalendar(2022,7))

執行結果如下:

(7)函數calendar.monthrange(year,month)

返回兩個整數,第一個整數是該月的首日是星期幾,第二個整數是該月的天數(28~ 31)。例如在下面的實例文件中,演示了使用上述monthrange( )函數的過程:

import calendar
print(calendar.monthrange(2022,7))

執行結果如下:

(8) 函數calendar.prcal(year,w=2,l=1,c=6)

相當於print calendar.calendar(year,w,l,c)。

(9) calendar.prmonth(year,month,w=2,l=1)

相當於print calendar.calendar(year,w,l,c)。

(10)函數calendar.setfirstweekday(weekday)

設置每周的起始日期碼,0(星期一)到6(星期日)。

(11)函數calendar.timegm(tupletime)

和函數time.gmtime相反,功能是接受一個時元組形式,返回該時刻的時間辍。很多Python程序用一個元組裝起來的9組數字處理時間,具體說明如下表所示。

序號字段值(舉例)14位數年20182月1到123日1到314小時0到235分鐘0到596秒0到61(60或61是閏秒)7—周的第幾日0到6(0是周一)8一年的第幾日1到366(儒略歷)9夏令時-1,0,1,-1是決定是否為夏令時的標志

這樣我們可以定義一個元組,在元組中設置9個屬性分別來表示上述表11-1中的9種數字。例如在下面的實例文件中,演示了使用上述timegm( )函數的過程:

import calendar
print(calendar.timegm((2022,7,29,20,19,0,0,0,0))) #定義有9組數字的元組

執行結果如下:

(12)函數calendar.weekday(year,month,day)

返回給定日期的日期碼,0(星期一)到 6(星期日),月份為1(1月)到12(12月)。
例如在下面的實例文件中,演示了使用上述weekday()函數的過程:

import calendar
print(calendar.weekday (2022,7, 29))

執行結果如下:


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved