python 時間模組小結

2022-04-29 05:27:06 字數 3931 閱讀 4194

python有兩個重要的時間模組,分別是time和datetime

時間元組

time.struct_time(

tm_year=2016, tm_mon=7, tm_mday=21,

tm_hour=22, tm_min=32, tm_sec=51,

tm_wday=3, tm_yday=203, tm_isdst=0

) # 此元組有9個元素(年,月,日,時,分,秒,週幾,年中第幾天,是否夏令時)

時間戮距離1970-01-01 00:00:00此時間的總秒數

格式化顯示

(『%y-%m-%d %x')等等

英文顯示

先設乙個時間元組, 9個引數,最後3位可為0

t = (2016,7,21,22,47,45,0,0,0)

#

給定時間求時間戮:

in [21]: time.mktime(t)

out[21]: 1469112465.0

#求當前時間戮

in [23]: time.time()

out[23]: 1469112643.2187786

#按指定格式顯示時間

in [25]: time.strftime('%x %x',t)

out[25]: '07/21/16 22:47:45'

#給定乙個時間字串,按給定格式拆分成陣列 

in [26]: str='2016-04-23 12:34:54'

in [27]: time.strptime(str,'%y-%m-%d %x')

out[27]: time.struct_time(tm_year=2016, tm_mon=4, tm_mday=23, tm_hour=12, tm_min=34, tm_sec=54, tm_wday=5, tm_yday=114, tm_isdst=-1)

in [28]: #英文顯示

in [29]: time.asctime(t)

out[29]: 'mon jul 21 22:47:45 2016'

time.sleep(秒) 延時給定秒數此模組下有幾個子模組:

datetime子模組也有個時間元組,是7個元素,可省略,省略的話預設為0

(圖中有個小錯誤,時間元組是7個元素)

獲取當前時間

in [34]: datetime.now()

out[34]: datetime.datetime(2016, 7, 21, 23, 12, 51, 572284)

in [35]: datetime.today()

out[35]: datetime.datetime(2016, 7, 21, 23, 13, 1, 458328)

in [36]: #

獲取零時區時間

in [37]: datetime.utcnow()

out[37]: datetime.datetime(2016, 7, 21, 15, 13, 40, 754435)

in [38]: #獲取當前時間戮

in [39]: a=datetime.now()

in [40]: a.timestamp()

out[40]: 1469114156.388418

in [42]: #

設定乙個時間物件

in [43]: d=datetime(2016,7,21,22,23,15)

in [44]: #

自定義格式顯示

in [45]: d.strftime('

%x %x')

out[45]: '

07/21/16 22:23:15

'in [46]: #

顯示英文格式

in [47]: d.ctime()

out[47]: '

thu jul 21 22:23:15 2016

'in [48]: #

顯示日曆(年,年中第幾周,週幾)

in [49]: d.isocalendar()

out[49]: (2016, 29, 4)

-- date子模組的時間間隔為1天  date.resolution=1天

-- 時間間隔乘以乙個數,表示間隔幾天

in [50]: from datetime import

date

in [51]: #

現在時間是

in [52]: date.today()

out[52]: datetime.date(2016, 7, 21)

in [53]: #

100天以前的日期是

in [54]: date.today()-date.resolution*100out[54]: datetime.date(2016, 4, 12)

6個元素的時間元組可以轉換成9個元素的時間元組,供time模組使用

in [56]: d

out[56]: datetime.datetime(2016, 7, 21, 22, 23, 15)

in [57]: d.timetuple()

out[57]: time.struct_time(tm_year=2016, tm_mon=7, tm_mday=21, tm_hour=22, tm_min=23, tm_sec=15, tm_wday=3, tm_yday=203, tm_isdst=-1)

%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 當前時區的名稱

%% %號本身

Python模組小結

通常模組為乙個檔案,直接使用import來匯入就好了。可以作為module的檔案型別有 py pyo pyc pyd so dll 通常包總是乙個目錄,可以使用import匯入包,或者from import來匯入包中的部分模組。包目錄下為首的乙個檔案便是 init py。然後是一些模組檔案和子目錄,...

python邏輯模組小結

情景 資料寫入excel需先構造datafram,所以資料的行列需要對應自己的需求 規則1.單個列表 即一維 都是以橫向為形狀,即預設為n行1列 2.兩個單個列表 即二維 一新增即還是先橫向規則,即2行n列 每次維數增加都需要先建立空列表,再新增 之前是會建立轉運列表 每次迴圈都清空的 再把內容新增...

python 時間模組

import os import time s 2019 7 14 print time.strptime s,y m d s time 09 00 00 print time.strptime s time,h m s 把元組的時間轉換為時間戳 tuple time time.localtime ...