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