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