python基礎(10)--模塊
阿新 • • 發佈:2017-11-27
年月日 時間 mda 過程 完成 字符串格式化 etime 日期 模塊介紹
1.模塊介紹
模塊,用一坨代碼實現了某個功能的代碼集合
類似於函數式編程和面向過程編程,函數式編程則完成一個功能,其他代碼用來調用即可,提供了代碼的重用性和代碼間的耦合。而對於一個復雜的功能來說,可能需要多個函數才能完成(函數又可以再不同的.py文件中),n個.py文件組成的戴安集合就稱為模塊
模塊分位三種
1.自定義模塊
2.內置標準模塊(又稱標準庫)
3.開源模塊
2.常用模塊
time模塊
time.time()
import time import datetime print(time.time()) #返回當前時間的時間戳 1511775019.4672794
#時間戳計算機時間的一種表示方式,是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現在的總秒數。
time.ctime()
print(time.ctime()) #將時間戳轉化為字符串格式 Mon Nov 27 17:32:48 2017 默認是當前系統時間的時間戳 print(time.ctime(time.time()-3600)) #ctime可以接收一個時間戳作為參數,返回該時間戳的字符串形式 Mon Nov 27 16:32:48
#輸出
#Mon Nov 27 17:32:48 2017
#Mon Nov 27 16:32:48 2017
time.gmtime()
print(time.gmtime()) #將時間戳轉化為struct_time格式,默認是當前系統時間戳 print(time.gmtime(time.time()-3600)) #輸出 #time.struct_time(tm_year=2017, tm_mon=11, tm_mday=27, tm_hour=9, tm_min=38, tm_sec=2, tm_wday=0, tm_yday=331, tm_isdst=0) #time.struct_time(tm_year=2017, tm_mon=11, tm_mday=27, tm_hour=8, tm_min=38, tm_sec=2, tm_wday=0, tm_yday=331, tm_isdst=0)
struct_time格式也是一種時間表現形式,其實有點類似列表或元組形式
共有九個元素,分表標識,同一個時間戳的struct_time會因為時區不同順序為
1.年 tm_year
2.月 tm_mon
3.日 tm_mday
4.小時 tm_hour
5. 分鐘 tm_min
6. 秒 tm_sec
7. 周 tm_wday,註意周是從0開始計數的,也就是周一是0
8. 一年中的第幾天 tm_yday
9. 是否是夏令日 tm_isdst
time.localtime()
print(time.localtime()) #同樣是將時間戳轉化為struct_time,只不過顯示的是本地時間,gmtime顯示的是標準時間(格裏尼治時間) #time.struct_time(tm_year=2017, tm_mon=11, tm_mday=27, tm_hour=17, tm_min=43, tm_sec=16, tm_wday=0, tm_yday=331, tm_isdst=0)
time.mktime()
print(time.mktime(time.localtime())) #將struct_time時間格式轉化為時間戳 #輸出1511775894.0
time.strftime()
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())) #將struct_trime時間格式轉化為自定義的字符串格式 #輸出2017-11-27 17:46:23 #"%Y-%m-%d %H:%M:%S"就是我們自定義的字符串,"%Y有點類似占位符
time.strptime()
print(time.strptime("2017-11-27", "%Y-%m-%d")) #與strftime相反,將字符串格式化為struct_time格式 #輸出time.struct_time(tm_year=2017, tm_mon=11, tm_mday=27, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=331, tm_isdst=-1)
#說明:第一個參數是時間的字符串形式,第二個參數是第一個參數的格式,格式要與字符串對應,另外時分秒默認是0,可以省略,但是年月日不可以省
time.asctime()
print(time.asctime(time.localtime())) #將struct_time轉化為字符串形式 #輸出Mon Nov 27 17:55:05 2017
datetime模塊
·datetime.date:表示日期的類,常用的屬性有year,month,day
·datetime.time:標識時間的類,常用的屬性有hour.minute.second.microsecond
python基礎(10)--模塊