1. 程式人生 > >python基礎(10)--模塊

python基礎(10)--模塊

年月日 時間 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)--模塊