時間戳是指格林威治時間自1970年1月1日(00:00:00 GMT)至目前時間的總秒數。它也被稱為Unix時間戳(Unix Timestamp)。
百度百科對時間戳的定義是,一個能表示一份資料在某個特定時間之前已經存在的、完整的、可驗證的資料,通常是一個字元序列,唯一地標識某一刻的時間。
在python中,時間戳記是一串數字,當我們要把它轉換成有一定格式的時間資料如'2018-08-08 11:11:11' 時,需要用到time模組。同樣,時間資料也可以轉換為時間戳記。
具體操作有以下幾種:
將時間轉換為時間戳
#重新格式化時間
時間戳轉換為時間
取得目前時間及將其轉換成時間戳記(實際需求)
將時間轉換成時間戳
#將時間資料2018-08-08 11:11:11轉換成時間戳,
具體的操作過程為:
利用strptime()函數將時間轉換成時間數組! !
利用mktime()函數將時間數組轉換成時間戳記!!
import time dt = '2018-08-08 11:11:11' # 将时间转换成时间数组 timeArray = time.strptime(dt, "%Y-%m-%d %H:%M:%S") print(timeArray) #time.struct_time(tm_year=2018, tm_mon=8, tm_mday=8, tm_hour=11, tm_min=11,tm_sec=11,tm_wday=2,tm_yday=220,tm_isdst=-1) print(timeArray[0]) # 2018 # 将时间数组转换成时间戳 timestamp = time.mktime(timeArray) print(timestamp) # 1533697871.0
重新格式化時間
重新格式化時間需要以下的兩個步驟:
利用strptime()函數將時間轉換成時間數組
使用strftime()函數重新格式化時間
import time dt = '2018-08-08 11:11:11' # 利用strptime()函数将时间转换成时间数组 timeArray = time.strptime(dt, '%Y-%m-%d %H:%M:%S') # 利用strftime()函数重新格式化时间 dt_new = time.strftime('%Y-%m-%d - %H:%M:%S',timeArray) print(dt_new) # 2018-08-08 - 11:11:11
將時間戳轉換成時間
在時間戳記轉換成時間中,首先需要將時間戳轉換成localtime,再轉換成時間的具體格式:
利用localtime()函數將時間戳轉換成localtime的格式
利用strftime()函數重新格式化時間
import time timestamp = 1533697871.0 # 利用localtime()函数将时间戳转化成时间数组 localtime = time.localtime(timestamp) print(localtime) #time.struct_time(tm_year=2018, tm_mon=8, tm_mday=8,tm_hour=11,tm_min=11,tm_sec=11, tm_wday=2, tm_yday=220, tm_isdst=0) # 利用strftime()函数重新格式化时间 dt = time.strftime('%Y:%m:%d %H:%M:%S',localtime) print(dt) # 2018:08:08 11:11:11
以指定的格式取得目前時間
基本步驟:
利用time()取得目前時間,
再利用localtime()函數轉換為localtime(本地)時間數組,
最後利用strftime()函數重新格式化時間。
import time # 获取当前时间 current_time = int(time.time()) print(current_time) # 1537873862 # 转换为localtime localtime = time.localtime(current_time) # 利用strftime()函数重新格式化时间 dt = time.strftime('%Y:%m:%d %H:%M:%S', localtime) print(dt) # 返回当前时间:2019:07:19 4:14:34
以上是python時間戳記是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!