python時間time模組介紹

2021-08-02 10:56:41 字數 3015 閱讀 7997

先看幾個概念:

時間戳:從2023年1月1日00:00:00開始按秒計算的偏移量。舉個例子,現在是2023年6月11的下午16:54:32,那麼print(time.time())輸出的值是1497171320.99就代表現在的時間戳。

元組(struct_time):struct_time元組共有9個元素。gmtime(),localtime(),strptime()這三個函式會返回struct_time元組。下面的**會列出struct_time的9個元素的具體情況

struct_time9個元素介紹屬性

值tm_year

年(例如2017)

tm_mon

月(1-12)

tm_mday

日(1-31)

tm_hour

時(0-23)

tm_min

分(0-59)

tm_sec

秒(0-61)不太理解61

tm_wday

週幾(0-6)0是週日

tm_yday

一年中第幾天(1-366)

tm_isdst

是否夏令時(預設-1)

time.localtime([secs]):

將乙個時間戳轉換為當前時區的struct_time。secs引數未提供,則以當前時間為準。

import time

#不提供引數

t=time.localtime()

print(t)

輸出結果如下:

time.struct_time(tm_year=2017, tm_mon=6, tm_mday=11, tm_hour=17, tm_min=26, tm_sec=39, tm_wday=6, tm_yday=162, tm_isdst=0)

import time

#提供引數

t=time.localtime(1497173361.52)

print(t)

dt = time.strftime("%y-%m-%d %h:%m:%s",t)

print(dt)

輸出結果如下:

time.struct_time(tm_year=2017, tm_mon=6, tm_mday=11, tm_hour=17, tm_min=29, tm_sec=21, tm_wday=6, tm_yday=162, tm_isdst=0)

2017-06-11

17:29:21

time.gmtime([secs]):

和localtime()方法類似,gmtime()方法是將乙個時間戳轉換為utc時區(0時區)的struct_time,utc時區比中國時間少8小時。

import time

t=time.gmtime()

print(t)

輸出結果如下:

time.struct_time(tm_year=2017, tm_mon=6, tm_mday=11, tm_hour=9, tm_min=33, tm_sec=17, tm_wday=6, tm_yday=162, tm_isdst=0)

time.time():

返回當前時間的時間戳。

import time

t=time.time()

print(t)

輸出結果如下:

1497173705.06

time.mktime(t)

將乙個struct_time轉化為時間戳。

import time

t1=time.localtime()

t=time.mktime(t1)

print(t)

輸出結果如下:

1497173819.0

time.strftime(format[, t]):

把乙個代表時間的元組(必須是9個元素值,而且值的範圍不能越界)或者struct_time(如由time.localtime()和time.gmtime()返回)轉化為格式化的時間字串。如果t未指定,將傳入time.localtime()。

import time

a=(2017,6,11,17,40,51,6,162,0)

#%y %m %d %h %m %s依次代表年,月,日,時,分,秒

c=time.strftime("%y-%m-%d %h:%m:%s",a)

print(c)

輸出結果如下:

2017-06-11

17:40:51

time.strptime(string[, format])

把乙個格式化時間字串轉化為struct_time。它是strftime()函式的相反操作。

import time

c=time.strptime("2017-6-11 17:51:30","%y-%m-%d %h:%m:%s")

print(c)

輸出結果如下:

time.struct_time(tm_year=2017, tm_mon=6, tm_mday=11, tm_hour=17, tm_min=51, tm_sec=30, tm_wday=6, tm_yday=162, tm_isdst=-1)

常用的輸出格式化時間格式

意思%y

年(完整的年份)%m月

%d日%h時(24小時制)%m分

%s秒%y年的後兩位,例如今年是17年

%i第幾小時(12小時制)

%j一年中第幾天

%w星期幾(0-6,0代表星期日)

%x本地日期

%x本地時間

%c本地日期和時間

%a本地簡化星期名

%a本地完整星期名

%b本地簡化月份名

%b本地完整月份名

python 時間模組time

python中有關時間的內容,時間主要是3種形式 格式化的時間 時間元組 時間戳,格式化的時間轉為時間戳,必須要先轉為時間元組,通過時間元組再轉化為時間戳,同樣的時間戳轉化為格式化的時間時,也需要先轉為時間元組後,才能再轉化為格式化的時間 1 time.time 以時間戳的形式獲取當前時間 2 ti...

python時間模組 time

1.python中的時間的表示方法有以下幾種 1 時間戳,通常來說,時間戳表示的是從1970年1月1日00 00 00開始按秒計算的到當前時間的差。time.time 返回的就是時間戳格式。2 結構化時間 struct time 就是標準的咱們指的 9個時間元素 年 月 日 時 分 秒 一年中的第幾...

python時間time模組介紹

先看幾個概念 時間戳 從1970年1月1日00 00 00開始按秒計算的偏移量。舉個例子,現在是2017年6月11的下午16 54 32,那麼print time.time 輸出的值是1497171320.99就代表現在的時間戳。元組 struct time struct time元組共有9個元素。...