1. 程式人生 > >python中的日期

python中的日期

python中時間日期格式化符號:

%y 兩位數的年份表示(00-99)
%Y 四位數的年份表示(000-9999)
%m 月份(01-12)
%d 月內中的一天(0-31)
%H 24小時制小時數(0-23)
%I 12小時制小時數(01-12)
%M 分鐘數(00=59)
%S 秒(00-59)
%a 本地簡化星期名稱
%A 本地完整星期名稱
%b 本地簡化的月份名稱
%B 本地完整的月份名稱
%c 本地相應的日期表示和時間表示
%j 年內的一天(001-366)
%p 本地A.M.或P.M.的等價符
%U 一年中的星期數(00-53)星期天為星期的開始
%w 星期(0-6),星期天為星期的開始
%W 一年中的星期數(00-53)星期一為星期的開始
%x 本地相應的日期表示
%X 本地相應的時間表示
%Z 當前時區的名稱
%% %號本身

Time模組

1	time.altzone
返回格林威治西部的夏令時地區的偏移秒數。如果該地區在格林威治東部會返回負值(如西歐,包括英國)。對夏令時啟用地區才能使用。
2	time.asctime([tupletime])
接受時間元組並返回一個可讀的形式為"Tue Dec 11 18:07:14 2008"(2008年12月11日 週二18時07分14秒)的24個字元的字串。
3	time.clock( )
用以浮點數計算的秒數返回當前的CPU時間。用來衡量不同程式的耗時,比time.time()更有用。
4	time.ctime([secs])
作用相當於asctime(localtime(secs)),未給引數相當於asctime()
5	time.gmtime([secs])
接收時間戳(1970紀元後經過的浮點秒數)並返回格林威治天文時間下的時間元組t。注:t.tm_isdst始終為0
6	time.localtime([secs])
接收時間戳(1970紀元後經過的浮點秒數)並返回當地時間下的時間元組t(t.tm_isdst可取0或1,取決於當地當時是不是夏令時)。
7	time.mktime(tupletime)
接受時間元組並返回時間戳(1970紀元後經過的浮點秒數)。
8	time.sleep(secs)
推遲呼叫執行緒的執行,secs指秒數。
9	time.strftime(fmt[,tupletime])
接收以時間元組,並返回以可讀字串表示的當地時間,格式由fmt決定。
10	time.strptime(str,fmt='%a %b %d %H:%M:%S %Y')
根據fmt的格式把一個時間字串解析為時間元組。
11	time.time( )
返回當前時間的時間戳(1970紀元後經過的浮點秒數)。
12	time.tzset()
根據環境變數TZ重新初始化時間相關設定。
Time模組包含了以下2個非常重要的屬性:

重點模組

序號 屬性及描述
1 time.timezone
屬性time.timezone是當地時區(未啟動夏令時)距離格林威治的偏移秒數(>0,美洲;<=0大部分歐洲,亞洲,非洲)。
2 time.tzname
屬性time.tzname包含一對根據情況的不同而不同的字串,分別是帶夏令時的本地時區名稱,和不帶的。

日曆(Calendar)模組
此模組的函式都是日曆相關的,例如列印某月的字元月曆。

星期一是預設的每週第一天,星期天是預設的最後一天。更改設定需呼叫calendar.setfirstweekday()函式。模組包含了以下內建函式:

序號	函式及描述
1	calendar.calendar(year,w=2,l=1,c=6)
返回一個多行字串格式的year年年曆,3個月一行,間隔距離為c。 每日寬度間隔為w字元。每行長度為21* W+18+2* C。l是每星期行數。
2	calendar.firstweekday( )
返回當前每週起始日期的設定。預設情況下,首次載入caendar模組時返回0,即星期一。
3	calendar.isleap(year)
是閏年返回 True,否則為 False。

>>> import calendar
>>> print(calendar.isleap(2000))
True
>>> print(calendar.isleap(1900))
False
4	calendar.leapdays(y1,y2)
返回在Y1,Y2兩年之間的閏年總數。
5	calendar.month(year,month,w=2,l=1)
返回一個多行字串格式的year年month月日曆,兩行標題,一週一行。每日寬度間隔為w字元。每行的長度為7* w+6。l是每星期的行數。
6	calendar.monthcalendar(year,month)
返回一個整數的單層巢狀列表。每個子列表裝載代表一個星期的整數。Year年month月外的日期都設為0;範圍內的日子都由該月第幾日表示,從1開始。
7	calendar.monthrange(year,month)
返回兩個整數。第一個是該月的星期幾的日期碼,第二個是該月的日期碼。日從0(星期一)到6(星期日);月從1到12。
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相反:接受一個時間元組形式,返回該時刻的時間戳(1970紀元後經過的浮點秒數)。
12	calendar.weekday(year,month,day)
返回給定日期的日期碼。0(星期一)到6(星期日)。月份為 1(一月) 到 12(12月)。