python--時間的表示方式

1、什麼是時間戳?
時間戳是指格林威治時間自1970年1月1日(00:00:00 GMT)至當前時間的總秒數。它也被稱爲Unix時間戳(Unix Timestamp)。
2、time的常用方法

import time,datetime
時間有三種展現方式:時間戳,時間元組,格式化的時間
print(time.time())#當前時間戳

>>> print(time.time())
1565010351.027377

print(time.strftime(’%Y-%m-%d %H:%M:%S’))#格式化的時間
Python time strftime() 函數接收以時間元組,並返回以可讀字符串表示的當地時間。

>>> import time
>>> print(time.strftime('%Y-%m-%d %H:%M:%S'))
2019-08-05 21:07:59

print(time.gmtime())#獲取標準時區的時間元組,如果傳入了時間戳,就是把時間戳轉換成時間元組

>>> print(time.gmtime())
time.struct_time(tm_year=2019, tm_mon=8, tm_mday=5, tm_hour=13, tm_min=10, tm_sec=30, tm_wday=0, tm_yday=217, tm_isdst=0)

3、 datetime常用方法

使用datetime和time獲取當前時間

>>> from datetime import datetime
>>> n =datetime.now()
>>> print(n)
2019-08-05 21:15:02.117116

now = datetime.datetime.now()
d1 = now - datetime.timedelta(hours=1)#獲取前一小時
d2 = now - datetime.timedelta(days=1)#獲取前一天

>>> import datetime
>>> now = datetime.datetime.now()
>>> d1 = now - datetime.timedelta(hours=1)
>>> print(d1)
2019-08-05 20:17:20.527996
>>> d2 = now - datetime.timedelta(days=1)
>>> print(d2)
2019-08-04 21:17:20.527996

4、將時間轉換成時間戳
將時間數據2019-8-6 9:15:0轉換成時間戳,
具體的操作過程爲:

  • 利用strptime()函數將時間轉換成時間數組!!
  • 利用mktime()函數將時間數組轉換成時間戳!!
>>> import time
>>> dt = '2019-8-6 9:15:0'
>>> timeArray = time.strptime(dt,'%Y-%m-%d %H:%M:%S')#將時間轉換爲時間數組
>>> print(timeArray)
time.struct_time(tm_year=2019, tm_mon=8, tm_mday=6, tm_hour=9, tm_min=15, tm_sec=0, tm_wday=1, tm_yday=218, tm_isdst=-1)
>>> print(timeArray[0])
2019
>>> timestamp = time.mktime(timeArray)#將時間數組轉換爲時間戳
>>> print(timestamp)
1565054100.0
>>>

5、將時間戳轉換成時間
在時間戳轉換成時間中,首先需要將時間戳轉換成localtime,再轉換成時間的具體格式:

  • 利用localtime()函數將時間戳轉化成localtime的格式
  • 利用strftime()函數重新格式化時間
>>> import time
>>> timestamp = 1565054100.0
>>> localtime = time.localtime(timestamp)#利用localtime()函數將時間戳轉化成時間數組
>>> print(localtime)
time.struct_time(tm_year=2019, tm_mon=8, tm_mday=6, tm_hour=9, tm_min=15, tm_sec=0, tm_wday=1, tm_yday=218, tm_isdst=0)
>>> dt = time.strftime('%Y:%m:%d %H:%M:%S',localtime)#利用strftime()函數重新格式化時間
>>> print(dt)
2019:08:06 09:15:00
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章