python之時間和時間戳轉(zhuǎn)換

時間和時間戳的概念

首先我們了解兩個基本的概念,時間和時間戳。
時間,我們在本文中更多的講一個狹義的概念,表示某一時刻的值。
時間戳,unix時間戳是從1970年1月1日(UTC/GMT的午夜)開始所經(jīng)過的秒數(shù)。

時間轉(zhuǎn)換為時間戳

  • 具體需求
    將形如2017-09-20 22:28:54的時間轉(zhuǎn)換為時間戳
  • 實現(xiàn)過程
  1. 利用strptime()函數(shù)將時間轉(zhuǎn)換為時間數(shù)組
  2. 利用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)過程
  1. 利用strptime()函數(shù)將時間轉(zhuǎn)換為時間數(shù)組
  2. 利用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)過程
  1. 利用localtime()函數(shù)將時間戳轉(zhuǎn)換為localtime的格式
  2. 利用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)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容