I\'ve spent the past hour digging around the Python docs and many SO questions; please forgive me for being another Python newbie trapped by the mystery of time difference i
You should be able to use
tdelta.total_seconds()
to get the value you are looking for. This is because tdelta
is a timedelta object, as is any difference between datetime
objects.
A couple of notes:
strftime
followed by strptime
is superfluous. You should be able to get the current datetime with datetime.now.time.ctime
followed by strptime
is more work than needed. You should be able to get the other datetime
object with datetime.fromtimestamp.So, your final code could be
now = datetime.now()
then = datetime.fromtimestamp(os.path.getmtime("x.cache"))
tdelta = now - then
seconds = tdelta.total_seconds()