在軟體開發中,時間格式轉換是一個很常見的需求。在Python中,有很多函數和庫可以實現時間格式轉換,如datetime庫和time庫等。本文將介紹通過Python實現時間格式轉換的方法和技巧,幫助讀者更好地應對時間格式轉換的需求。
一、時間格式的表示
在Python中,時間可以用不同的格式表示。常用的時間格式有以下幾種:
- 字元串格式:’2022-06-01 12:30:45′
- 時間戳格式:1654089045.0
- datetime對象格式:datetime.datetime(2022, 6, 1, 12, 30, 45)
其中,字元串格式是人類最容易理解和表達的一種格式,也是在大多數場景下使用最廣泛的一種格式。因此,在時間格式轉換中,我們通常都會先將時間轉換成字元串格式,再進行其他格式的轉換。
二、時間字元串與時間戳的轉換
時間戳是指從1970年1月1日00:00:00到現在的秒數。常見的情況是,我們需要將一個時間字元串轉換成時間戳,或將一個時間戳轉換成時間字元串。
將時間字元串轉換成時間戳,可以使用Python內置的time庫中的mktime()函數:
import time
str_time = '2022-06-01 12:30:45'
time_array = time.strptime(str_time, "%Y-%m-%d %H:%M:%S")
timestamp = time.mktime(time_array)
print(timestamp)
結果為:1654089045.0
將時間戳轉換成時間字元串,可以使用Python內置的time庫中的strftime()函數:
import time
timestamp = 1654089045.0
str_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(timestamp))
print(str_time)
結果為:’2022-06-01 12:30:45′
三、時間字元串與datetime對象的轉換
datetime庫是Python中處理日期和時間的常用庫。datetime庫中的datetime類表示一個時間日期。在時間格式轉換中,我們通常會將時間字元串轉換成datetime對象,或將datetime對象轉換成時間字元串。
將時間字元串轉換成datetime對象,可以使用Python內置的datetime庫中的strptime()函數:
from datetime import datetime
str_time = '2022-06-01 12:30:45'
datetime_obj = datetime.strptime(str_time, "%Y-%m-%d %H:%M:%S")
print(datetime_obj)
結果為:2022-06-01 12:30:45
將datetime對象轉換成時間字元串,可以使用Python內置的datetime庫中的strftime()函數:
from datetime import datetime
datetime_obj = datetime(2022, 6, 1, 12, 30, 45)
str_time = datetime_obj.strftime("%Y-%m-%d %H:%M:%S")
print(str_time)
結果為:’2022-06-01 12:30:45′
四、總結
本文介紹了Python中常見的時間格式以及時間格式轉換的方法和技巧。在實際開發中,根據需求選擇合適的時間格式表示和轉換方法,可以有效地提高代碼的可讀性和效率,避免在時間格式轉換中出現錯誤。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/247531.html