python時間time模組相關

2021-09-28 15:23:14 字數 2890 閱讀 3015

python的time模組涉及下面三種返回結果

1,時間戳(timestamp)

2,struct_time

3,格式化後的時間字串(format string)

1,時間戳(timestamp)

從1970/01/01 00:00:00開始的秒數

>>> import time

>>> print(time.time())

1571042619.0777328

2,struct_time 結構化時間

內容如下:

tm_year:年,

tm_mon:月,

tm_mday:日,

tm_hour:時,

tm_min:分,

tm_sec:秒,

tm_wday:星期(0:星期一)

tm_yday:一年第幾天(1-366,)

tm_isdst: 是否為夏令時 (1 :是夏令時,0:非夏令時,-1:不確定是否是夏令時 )

>>> print(time.gmtime())

time.struct_time(tm_year=2019, tm_mon=10, tm_mday=14, tm_hour=9, tm_min=0, tm_sec=53, tm_wday=0, tm_yday=287, tm_isdst=0)

>>> print(time.localtime())

time.struct_time(tm_year=2019, tm_mon=10, tm_mday=14, tm_hour=17, tm_min=0, tm_sec=54, tm_wday=0, tm_yday=287, tm_isdst=0)

time.loaltime()指的是:返回本地時間(中國是北京時間(東8區))

time.gmtime()指的是:返回格林威治(gmt)時間

所以上面的結果,tm_hour相差了8h

帶引數返回基準時間1970/01/01 00:00:00的基礎上,加上引數指定秒數之後的時間

不帶引數返回當前時間

3,格式化後的時間字串(format string)

當取到struct_time的格式的時間後,可以轉化成指定格式的字串形式

>>> print(time.strftime('%y-%m-%d %h:%m:%s',time.localtime(0)))

1970-01-01 08:00:00

>>> print(time.strftime('%y-%m-%d %h:%m:%s',time.gmtime(0)))

1970-01-01 00:00:00

格式的設定可以查strftime的說明文件

4,三種格式的轉化

(1)時間戳(timestamp)⇒struct_time 結構化時間(gmtime和loclatime)

>>> t=time.time()

>>> type(t)

>>> t

1572580763.5207813

>>> time.localtime(t)

time.struct_time(tm_year=2019, tm_mon=11, tm_mday=1, tm_hour=11, tm_min=59, tm_sec=23, tm_wday=4, tm_yday=305, tm_isdst=0)

>>>

>>> time.localtime()

time.struct_time(tm_year=2019, tm_mon=11, tm_mday=1, tm_hour=11, tm_min=59, tm_sec=39, tm_wday=4, tm_yday=305, tm_isdst=0)

>>>

>>> time.gmtime(t)

time.struct_time(tm_year=2019, tm_mon=11, tm_mday=1, tm_hour=3, tm_min=59, tm_sec=23, tm_wday=4, tm_yday=305, tm_isdst=0)

※gmtime和loclatime是採用的時區不一樣

localtime採用的當地的時區的時間

gmtime是格林威治(gmt)的時間

(2)struct_time 結構化時間⇒時間戳(timestamp) (mktime)

>>> now = time.localtime()

>>> type(now)

>>> time.mktime(now)

1572586460.0

>>>

(3)struct_time 結構化時間⇒字串 (strftime)

>>> now

time.struct_time(tm_year=2019, tm_mon=11, tm_mday=1, tm_hour=13, tm_min=34, tm_sec=20, tm_wday=4, tm_yday=305, tm_isdst=0)

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

'2019-11-01 13:34:20 friday'

(4)字串⇒struct_time 結構化時間(strptime)

>>> time.strptime('2019-11-01 13:34:20 friday',"%y-%m-%d %h:%m:%s %a")

time.struct_time(tm_year=2019, tm_mon=11, tm_mday=1, tm_hour=13, tm_min=34, tm_sec=20, tm_wday=4, tm_yday=305, tm_isdst=-1)

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個元素。...