在日常編程開發中,我們經常會遇到時間轉換的問題,其中字元串轉時間是常見的問題。Python語言具備豐富的時間處理函數和模塊,在字元串轉時間方面也提供了多種方案。
一、Python字元串轉時間簡介
在實際開發中,常常需要將字元串類型的時間轉換為Python的時間類型。Python提供了多種方案來實現此功能,包括使用datetime模塊、time模塊以及dateutil模塊等。
二、使用datetime模塊進行字元串轉時間
使用datetime模塊是Python處理時間的標準方式。datetime模塊包含了多個類,包括了date、time和datetime類,可以支持各種時間格式的轉換。
datetime.strptime()是datetime模塊用於將字元串轉換為時間類型的函數。strptime()函數接受兩個參數:第一個參數是待轉換的字元串,第二個參數為字元串中時間格式所對應的日期、時間格式字元串。
import datetime
date_str = '2021-12-31 23:59:59'
date_time = datetime.datetime.strptime(date_str, '%Y-%m-%d %H:%M:%S')
print(date_time)
使用dateutil模塊進行字元串轉時間:
from dateutil.parser import parse
date_str = '2021/12/31 23:59:59 PM'
date_time = parse(date_str)
print(date_time)
三、使用time模塊進行字元串轉時間
time模塊也提供了多個函數用於將字元串轉換為時間類型。time.strptime()是time模塊用於將字元串類型的時間轉換為時間元組的函數。需要注意的是,strptime()函數與datetime模塊中的函數類似,但是首參數是時間字元串,第二個參數是時間字元串的格式化指定字元串。
import time
date_str = '2021-12-31 23:59:59'
date_time = time.strptime(date_str, '%Y-%m-%d %H:%M:%S')
print(date_time)
四、小結
本文介紹了Python字元串轉時間的幾種方式,其中主要包括了datetime、time和dateutil三個模塊的相關函數及應用。在實際開發中,應根據實際需求選擇最適合的方式進行字元串轉時間操作。
Python作為一門易於學習且功能強大的編程語言,為時間處理提供了豐富的函數和模塊。通過熟練掌握相關函數及其應用,在實際開發中能夠更加高效地處理各種時間問題。
原創文章,作者:BMCY,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/139741.html