python: difference of two timedate strings

前端 未结 4 633
情深已故
情深已故 2021-01-13 11:53

I have two date strings (taken from user input and can vary greatly)

s1 = \'2011:10:01:10:30:00\'
s2 = \'2011:10:01:11:15:00\'

I wish to fi

4条回答
  •  慢半拍i
    慢半拍i (楼主)
    2021-01-13 12:45

    import datetime
    
    d1 = datetime.datetime.strptime('2011:10:01:10:30:00', '%Y:%m:%d:%H:%M:%S')
    d2 = datetime.datetime.strptime('2011:10:01:11:15:00', '%Y:%m:%d:%H:%M:%S')
    diff = (d2 - d1).total_seconds() / 60
    

    If you need to handle arbitrary datetime formats, I don't believe the built in datetime library will do that for you. Perhaps check out something like:

    http://www.egenix.com/products/python/mxBase/mxDateTime/

提交回复
热议问题