python有兩個重要的時間模組,分別是time和datetime
時間元組
time.struct_time(時間戮距離1970-01-01 00:00:00此時間的總秒數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個元素(年,月,日,時,分,秒,週幾,年中第幾天,是否夏令時)
格式化顯示
(『%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]: #英文顯示time.sleep(秒) 延時給定秒數此模組下有幾個子模組:in [29]: time.asctime(t)
out[29]: 'mon jul 21 22:47:45 2016'
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]: #-- date子模組的時間間隔為1天 date.resolution=1天設定乙個時間物件
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)
-- 時間間隔乘以乙個數,表示間隔幾天
in [50]: from datetime import6個元素的時間元組可以轉換成9個元素的時間元組,供time模組使用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)
in [56]: dout[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 ...