python中的日期

2021-09-03 02:35:09 字數 3256 閱讀 7229

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"(2023年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月)。

Python中的日期時間

python 解析時間字串 將時間輸出為字串 解析時間字串 datetime 類 strptime 函式 含義 str parse time import datatime min date datetime.datetime.strptime 2018 10 11 y m d datetime.d...

python 獲取日期列表中缺失的日期

最近有個需求,就是有乙個時間段的日期格式的字串列表,其中有缺失的日期,想要寫乙個指令碼來查出缺失的日期,算是個小工具,直接上 import datetime def get no date date str li,start date end date 獲取沒有列表中沒有包含的的日期區間的日期 ar...

python中的時間和日期

1.python中的datetime是處理時間和日期的標準庫 now time datetime.now print now time 2015 08 26 09 55 24.042232 type now time 說明 第二行中的datetime是datetime庫中的類,所以now time的...