一、time.mktime()函數簡介
time.mktime()函數是Python中的一個標準庫函數,它可以將時間元組(struct_time)轉換為時間戳。在Python中,時間戳是指從1970年1月1日午夜(注意是UTC,即協調世界時)開始經過的秒數。
import time
# 時間元組
time_tuple = (2021, 7, 1, 0, 0, 0, 0, 0, 0)
# 將時間元組轉換成時間戳
timestamp = time.mktime(time_tuple)
print(timestamp)
運行上面的代碼,輸出結果為1625097600.0。這個值代表了2021年7月1日午夜的時間戳。
二、時間戳轉換為時間元組
除了將時間元組轉換為時間戳外,我們還可以將時間戳轉換為時間元組。使用time.localtime()函數可以將時間戳轉換為當地時間的時間元組。
import time
# 時間戳
timestamp = 1625097600.0
# 將時間戳轉換成時間元組
time_tuple = time.localtime(timestamp)
print(time_tuple)
運行上面的代碼,輸出結果為time.struct_time(tm_year=2021, tm_mon=7, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=182, tm_isdst=0)。
三、將時間戳轉換為其他時間格式
除了將時間戳轉換為時間元組以外,我們還可以將時間戳轉換為其他時間格式,如字符串。使用time.strftime()函數可以將時間戳轉換為指定格式的字符串。
import time
# 時間戳
timestamp = 1625097600.0
# 將時間戳轉換成時間元組
time_tuple = time.localtime(timestamp)
# 將時間元組轉換為指定格式的字符串
time_str = time.strftime("%Y-%m-%d %H:%M:%S", time_tuple)
print(time_str)
運行上面的代碼,輸出結果為2021-07-01 00:00:00。
四、應用實例:將字符串轉換為時間戳
有時候我們會從文本文件、數據庫中讀取時間字符串,需要將其轉換為時間戳進行處理。使用time.strptime()函數可以將字符串轉換為時間元組,再使用time.mktime()函數將時間元組轉換為時間戳。
import time
# 時間字符串
time_str = "20210701"
# 將時間字符串轉換成時間元組
time_tuple = time.strptime(time_str, "%Y%m%d")
# 將時間元組轉換為時間戳
timestamp = time.mktime(time_tuple)
print(timestamp)
運行上面的代碼,輸出結果為1625097600.0,即2021年7月1日午夜的時間戳。
五、結語
本文介紹了利用Python time模塊中的mktime()、localtime()、strftime()、strptime()函數進行時間戳轉換的方法,希望能夠對讀者有所幫助。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/239863.html