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