python str轉換成timedelta或date


1.sql 中的time類型數據,用cursor.fetchall獲取后,返回的是timedelta類型,原始數據是str類型,比較是否相同的話需要把其中一個轉換

1).把str轉換成timedelta

import datetime
str="15:00:00"
strtime=str.split(":")
strtimedelta=datetime.timedelta(hours=int(strtime[0]),minutes=int(strtime[1]),seconds=int(strtime[2]))

2).把timedelta轉換成str

import datetime
time1=datetime.timedelta(hours=15,minutes=0,seconds=0)
strtime=time1.__str__()

#strtime為“15:00:00”

 

2.sql中的date類型數據,用cursor.fetchall獲取后,返回的是date類型,原始數據是str類型,比較是否相同的話需要把其中一個轉換,我就寫我用的,把str轉成date吧

import datetime str="20200205" thedate=datetime.date(year=int(str[0:4]),month=int(str[4:6]),day=int(str[6:8]))

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM