第三十一節,time時間模塊

模塊簡介python

模塊,用一砣代碼實現了某個功能的代碼集合。
相似於函數式編程和麪向過程編程,函數式編程則完成一個功能,其餘代碼用來調用便可,提供了代碼的重用性和代碼間的耦合。而對於一個複雜的功能來,可能須要多個函數才能完成(函數又能夠在不一樣的.py文件中),n個 .py 文件組成的代碼集合就稱爲模塊。編程

一個功能比較複雜的模塊庫,有不少的模塊組成相互引用而成庫函數式編程

python自帶的模塊庫有200-300個,自帶模塊庫不須要安裝,直接import引入模塊就可使用函數

還有一種就是第三方模塊庫,須要安裝後import引入模塊使用spa

 

模塊分爲三種:3d

自定義模塊:自定義模塊是本身寫的模塊,須要放在工程目錄下,使用方法下面詳細介紹
第三方模塊:第三方模塊是別人寫的模塊須要安裝,安裝後import引入模塊就可使用,第三方模塊安裝在Python35\lib\site-packages目錄裏
內置模塊: 內置模塊是python自帶的模塊,import引入模塊就可使用,內置模塊在Python\Python35\lib目錄裏code

 

自定義模塊的使用方法對象

  在工程根目錄下建一個文件夾命名爲lib,之後全部的自定義模塊就放在lib這個文件夾裏blog

  在使用頁面調用lib文件夾裏的,模塊函數或者調用模塊文件便可使用字符串

  調用模塊函數的方法

    from lib.mk import tchu  

    from:是從的意思

    lib.mk:是指lib文件夾裏的mk模塊文件

    import:引入的意思

    tchu:是一個函數的意思

    from lib.mk import tchu:從lib文件夾裏的mk模塊文件,引入tchu函數

#!/usr/bin/env python
# -*- coding:utf8 -*-
from lib.mk import tchu     #從lib文件夾裏的mk模塊文件,引入tchu函數
a = tchu()
print(a)

   

  調用模塊的使用方法

     from lib import mk

    from:是從的意思

    lib:是存放自定義模塊的文件夾

    import:引入的意思

     mk:模塊文件名稱

    注意:調用自定義模塊時,在執行函數時書寫格式爲,模塊名稱.函數()

#!/usr/bin/env python
# -*- coding:utf8 -*-
from lib import mk     #從lib文件夾裏的mk模塊文件,引入tchu函數
a = mk.dlu()
print(a)
b = mk.tchu()
print(b)

 

 

第三種導入自定義模塊

#!/usr/bin/env python
# -*- coding:utf8 -*-
import lib.mk
a = lib.mk.dlu()
print(a)

 __init__.py文件注意:2.7python在導入模塊時有可能導入失敗,若是模塊文件夾裏沒有__init__.py文件將沒法導入,須要建立一個__init__.py文件

 

內置模塊

time模塊

time.sleep()模塊函數

功能:讓程序停留必定時間在執行

使用方法:time.sleep(要停留的秒速) 【有參

格式如:time.sleep(5)

#!/usr/bin/env python
# -*- coding:utf8 -*-
import time
print("請等待5秒執行程序...!")
time.sleep(5)   #功能:讓程序停留必定時間在執行
print("執行程序")

 

time.time()模塊函數

功能:獲取當前系統的時間戳

使用方法: time.time()【無參

格式如:time.time()

#!/usr/bin/env python
# -*- coding:utf8 -*-
import time
a = time.time() #獲取當前系統的時間戳
print(a)
#輸出
# 1471097622.3468976

 

time.ctime()模塊函數

功能:獲取當前系統字符串格式時間【無參】,將時間戳轉換成字符串格式時間【有參】

使用方法:time.ctime()【無參】,time.ctime(時間戳)【有參】

格式如:time.ctime(),time.ctime(time.time()-86400)

time.ctime()【無參】

#!/usr/bin/env python
# -*- coding:utf8 -*-
import time
a = time.ctime() #獲取當前系統字符串格式時間
print(a)
#輸出
# Sat Aug 13 22:26:34 2016

time.ctime(時間戳)【有參】

#!/usr/bin/env python
# -*- coding:utf8 -*-
import time
a = time.ctime(time.time()-86400) #當前時間戳減去86400秒,就是減去一天,獲得昨天這個時間
print(a)
#輸出
#Fri Aug 12 22:45:30 2016

 

time.gmtime()模塊函數

功能:格式化獲取當前系統的時間【無參】,格式化返回時間戳的時間【有參】

使用方法:time.gmtime()【無參】,time.gmtime(時間戳)【有參】

格式如:time.gmtime(),time.gmtime(time.time()-86400)

注意:time.gmtime()須要賦值給一個變量,而後變量名稱.格式化時間名稱取值,如:a.tm_year

返回的是英國時間,須要轉換成中國時區

格式化獲取當前系統的時間【無參】

#!/usr/bin/env python
# -*- coding:utf8 -*-
import time
a = time.gmtime()  #格式化獲取當前系統的時間【無參】
print(a)    #打印返回格式化當前系統時間
b = "%s-%s-%s" %(a.tm_year,a.tm_mon,a.tm_mday)  #將格式化時間日期,單獨取出來拼接成一個完整日期
print(b)    #打印拼接後的完整日期
#輸出
#time.struct_time(tm_year=2016, tm_mon=8, tm_mday=14, tm_hour=7, tm_min=49, tm_sec=54, tm_wday=6, tm_yday=227, tm_isdst=0)
#2016-8-14

格式化返回時間戳的時間【有參】

#!/usr/bin/env python
# -*- coding:utf8 -*-
import time
a = time.gmtime(time.time()-86400)  #格式化返回時間戳的時間【有參】,當前時間戳減去86400就是昨天的時間
print(a)    #打印返回格式化時間戳的時間
b = "%s-%s-%s" %(a.tm_year,a.tm_mon,a.tm_mday)  #將格式化時間日期,單獨取出來拼接成一個完整日期
print(b)    #打印拼接後的完整日期
#輸出
#time.struct_time(tm_year=2016, tm_mon=8, tm_mday=13, tm_hour=7, tm_min=55, tm_sec=2, tm_wday=5, tm_yday=226, tm_isdst=0)
#2016-8-13

 

time.localtime()模塊函數【推薦】

功能:格式化獲取當前系統的本地時間【無參】,格式化返回時間戳的時間【有參】

使用方法:time.localtime()【無參】,time.localtime(時間戳)【有參】

格式如:time.localtime()time.localtime(time.time()-86400)

返回的是中國時區時間

格式化獲取當前系統的本地時間【無參】

#!/usr/bin/env python
# -*- coding:utf8 -*-
import time
a = time.localtime()  #格式化獲取當前系統的時間【無參】
print(a)    #打印返回格式化本地時間
b = "%s-%s-%s %s:%s:%s" %(a.tm_year,a.tm_mon,a.tm_mday,a.tm_hour,a.tm_min,a.tm_sec)  #將格式化時間日期,單獨取出來拼接成一個完整日期
print(b)    #打印拼接後的完整日期
#輸出
#time.struct_time(tm_year=2016, tm_mon=8, tm_mday=14, tm_hour=17, tm_min=7, tm_sec=40, tm_wday=6, tm_yday=227, tm_isdst=0)
#2016-8-14 17:7:40

格式化返回時間戳的時間【有參】

#!/usr/bin/env python
# -*- coding:utf8 -*-
import time
a = time.localtime(time.time()-86400)  #返回時間戳格式化時間【有參】
print(a)    #打印返回格式化時間戳時間
b = "%s-%s-%s %s:%s:%s" %(a.tm_year,a.tm_mon,a.tm_mday,a.tm_hour,a.tm_min,a.tm_sec)  #將格式化時間日期,單獨取出來拼接成一個完整日期
print(b)    #打印拼接後的完整日期
#輸出
#time.struct_time(tm_year=2016, tm_mon=8, tm_mday=13, tm_hour=17, tm_min=10, tm_sec=56, tm_wday=5, tm_yday=226, tm_isdst=0)
#2016-8-13 17:10:56

 

time.mktime()模塊函數

功能:將系統當前時間轉換成時間戳【有參】

使用方法:time.mktime(格式化獲取當前系統的時間函數)【有參】

格式如:time.mktime(time.localtime())【有參】

將系統當前時間轉換成時間戳【有參】

#!/usr/bin/env python
# -*- coding:utf8 -*-
import time
a = time.mktime(time.localtime())  #將系統當前時間轉換成時間戳【有參】
print(a)    #打印返回時間戳
#輸出
#1471166702.0

 

time.strftime()模塊函數【推薦】

功能:將系統本地時間轉換成指定的字符串格式【有參】

使用方法:time.strftime("格式標識符",時間對象函數)【有兩個參數】

格式如:time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())

#!/usr/bin/env python
# -*- coding:utf8 -*-
import time
a = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())  #將系統本地時間轉換成指定的字符串格式
print(a)
#輸出
#2016-08-15 12:23:03

 

time.strptime()【推薦】

功能:將字符串格式時間轉換成格式化時間對象【有參】

使用方法:time.strptime("時間字符串","格式標識符")

格式如:time.strptime("2016-08-15 12:23:03","%Y-%m-%d %H:%M:%S")

#!/usr/bin/env python
# -*- coding:utf8 -*-
import time
a = time.strptime("2016-08-15 12:23:03","%Y-%m-%d %H:%M:%S")   #將字符串格式時間轉換成格式化時間對象
print(a)
#輸出
#time.struct_time(tm_year=2016, tm_mon=8, tm_mday=15, tm_hour=12, tm_min=23, tm_sec=3, tm_wday=0, tm_yday=228, 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 當前時區的名稱
%% %號自己  

time經常使用函數
print(time.clock()) #返回處理器時間,3.3開始已廢棄
print(time.process_time()) #返回處理器時間,3.3開始已廢棄
print(time.time()) #返回當前系統時間戳
print(time.ctime()) #輸出Tue Jan 26 18:23:48 2016 ,當前系統時間
print(time.ctime(time.time()-86640)) #將時間戳轉爲字符串格式
print(time.gmtime(time.time()-86640)) #將時間戳轉換成struct_time格式
print(time.localtime(time.time()-86640)) #將時間戳轉換成struct_time格式,但返回 的本地時間
print(time.mktime(time.localtime())) #與time.localtime()功能相反,將struct_time格式轉回成時間戳格式
#time.sleep(4) #sleep
print(time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime()) ) #將struct_time格式轉成指定的字符串格式
print(time.strptime("2016-01-28","%Y-%m-%d") ) #將字符串格式轉換成struct_time格式

 

相關文章
相關標籤/搜索