Python time函式學習(三)

2022-06-09 17:12:12 字數 3437 閱讀 1515

在資料處理當中,經常會碰到處理時間的問題。比如:在序列**的過程中,需要通過學習一段時間的資料,去**未來一段時間的結果。這時候就要用到時間(time、datetime、calendar)模組,今天介紹時間模組中的time模組。

在python中有三種表示時間到方式:

a、timestamp時間戳,時間戳表示的是從2023年1月1日00:00:00開始按秒計算的偏移量

b、struct_time時間元組,共有九個元素組。

c、format time 格式化時間,已格式化的結構使時間更具可讀性。包括自定義格式和固定格式。

其中格式化時間中每個字元的含義如下

符號描述

%a簡化星期名稱

%a完整星期名稱

%b簡化月份名稱

%b完整月份名稱

%c相應的日期和時間表示

%d乙個月中的第幾天(01 – 31)

%h一天中的第幾個小時(24小時制,00 – 23)

%i第幾個小時(12小時制,01 – 12)

%j一年中的第幾天(001 – 366)

%m月份(01 – 12)

%m分鐘數(00 – 59)

%p本地am或者pm的相應符

%s秒(01 – 61)

%u一年中的星期數。(00 – 53星期天是乙個星期的開始。)第乙個星期天之前的所有天數都放在第0周

%w乙個星期中的第幾天(0 – 6,0是星期天)

%w和%u基本相同,不同的是%w以星期一為乙個星期的開始

%x相應日期

%x相應時間

%y去掉世紀的年份(00 – 99)

%y完整的年份

%z時區的名字(如果不存在為空字元)

%%『%』字元

在元組中會有9項引數,如下表所示:

關鍵字描述

tm_year

年tm_mon

月(1-12)

tm_mday

日(1-31)

tm_hour

時(0-23)

tm_min

分(0-59)

tm_sec

秒(0-61),閏年多兩秒

tm_wday

周一-週日(0-6)

tm_yday

一年中第幾天(1-366)

tm_isdst

是否夏令時(1:是;0:不是;-1:未知;預設 -1)

這裡介紹一些常用命令:

1、time.time()

描述:該函式返回當前時間到時間戳,也就是距離2023年1月1日00:00:00到差值。

**如下:

time.time()

#1563030732.796513

2、time.localtime()

描述:該函式能將乙個時間戳轉換成元祖的形式,如果沒有指定時間戳,預設使用當前時間的時間戳。需要注意的是返回的時間是當地時間。

**如下:

time.localtime(1563030732.796513)

#time.struct_time(tm_year=2019, tm_mon=7, tm_mday=13, tm_hour=23, tm_min=12, tm_sec=12, tm_wday=5, tm_yday=194, tm_isdst=0)

time.localtime()

#time.struct_time(tm_year=2019, tm_mon=7, tm_mday=13, tm_hour=23, tm_min=16, tm_sec=41, tm_wday=5, tm_yday=194, tm_isdst=0)

3、time.gmtime()

描述:該函式和localtime()的功能一樣,只是它返回的時間是格林威治天文時間(utc),也就是世界標準時間。中國時間為utf+8

**如下:

time.gmtime()

#time.struct_time(tm_year=2019, tm_mon=7, tm_mday=13, tm_hour=15, tm_min=19, tm_sec=10, tm_wday=5, tm_yday=194, tm_isdst=0)

4、time.mktime()

描述:該函式將乙個元祖轉換成時間戳。

**如下:

time.mktime(time.localtime())

#1563031277.0

5、time.sleep()

描述:該函式能讓程式暫停休息,傳入幾秒,休息幾秒

6、time.asctime()

描述:該函式將乙個元祖轉換成格式化時間。如果沒有傳入引數,預設傳入time.localtime()。

**如下:

time.asctime()

#'sat jul 13 23:24:31 2019'

7、time.ctime()

描述:該函式將乙個時間戳轉換成格式化時間。如果沒有傳入引數,預設傳入time.time()。

**如下:

time.ctime()

#'sat jul 13 23:27:08 2019'

8、time.strftime()

描述:該函式按照格式化字元把乙個元祖轉換成格式化時間字串。如果沒有傳入引數,預設傳入time.localtime()。

**如下:

time.strftime("%y-%m-%d %x",time.localtime())

#'2019-07-13 23:29:11'

9、time.strptime()

描述:該函式按照格式化字元把乙個格式化時間字串轉換成元祖。

time.strptime('2019-07-13 23:29:11','%y-%m-%d %x'

)#time.struct_time(tm_year=2019, tm_mon=7, tm_mday=13, tm_hour=23, tm_min=29, tm_sec=11, tm_wday=5, tm_yday=194, tm_isdst=-1)

Python time時間模組學習

time包 time包的基礎型別是struct time。time.sleep 讓程式 延時,以秒為單位。time.time 返回時間戳,浮點型。time.strptime string,format 用法 將字串轉換成 struct time,返回時間結構struct time time stru...

簡單學習Python time模組

一.壁掛鐘時間 1.time time模組的核心函式time 它返回紀元開始的秒數,返回值為浮點數,具體精度依賴於平台。import time time.time 1460599046.85416 2.ctime 浮點數一般用於儲存和比較日期,但是對人類不友好,要記錄和列印時間,可以使用ctime ...

python time模組裡的函式

usr bin python import time print time.localtime s time.localtime time.localtime time.struct time tm year 2016,tm mon 11,tm mday 27,tm hour 10,tm min 2...