時間和時間戳的概念
首先我們了解兩個基本的概念,時間和時間戳。
時間
,我們在本文中更多的講一個狹義的概念,表示某一時刻的值。
時間戳
,unix時間戳是從1970年1月1日(UTC/GMT的午夜)開始所經過的秒數。
時間轉換為時間戳
- 具體需求
將形如2017-09-20 22:28:54
的時間轉換為時間戳 - 實現過程
- 利用
strptime()
函數將時間轉換為時間數組 - 利用
mktime()
函數將時間數組函數轉換為時間戳
- 代碼
#coding:utf-8
import time
dt = "2017-09-20 22:28:54"
#轉換為時間數組
timeArray = time.strptime(dt, "%Y-%m-%d %H%M%S")
#轉換為時間戳
timestamp = time.mktime(timeArray)
重新整理時間格式
- 具體需求
將形如2017-09-20 22:28:54
的時間數據轉換為20170920 22:28
的格式 - 實現過程
- 利用
strptime()
函數將時間轉換為時間數組 - 利用
mktime()
函數將時間數組函數轉換為時間戳
- 代碼
#conding:utf-8
import time
dt = "2017-09-20 22:28:54"
#轉換為時間數組
timeArray = time.strptime(dt, "%Y-%m-%d %H:%M:%S")
#轉換為新的時間格式
dt_new = time.strftime("%Y%m%d %H%M",timeArray)
時間戳轉換為時間
- 具體需求
將已知的時間戳轉換為具體時間 - 實現過程
- 利用localtime()函數將時間戳轉換為localtime的格式
- 利用strftime()函數重新格式化時間
- 代碼
#conding:utf-8
import time
timestamp = 1462451334
#轉換為localtime
time_local = time.localtime(timestamp)
#轉換為新的時間格式
dt = time.strftime("%Y-%m-%d %H:%M:%S",time_local)