Re: how to calc the difference between two datetimes?
thanks Robert, those 4 lines of code sure beat the 58 of my home-rolled time-date function! cheers S -- http://mail.python.org/mailman/listinfo/python-list
Re: how to calc the difference between two datetimes?
On Sun, 8 May 2005 19:06:31 -0600, Stewart Midwinter <[EMAIL PROTECTED]> wrote: >After an hour of research, I'm more confused than ever. I don't know >if I should use the time module, or the eGenix datetime module. Here's >what I want to do: I want to calculate the time difference (in >seconds would be okay, or minutes), between two date-time strings. > >so: something like this: >time0 = "2005-05-06 23:03:44" >time1 = "2005-05-07 03:03:44" > >timedelta = someFunction(time0,time1) >print 'time difference is %s seconds' % timedelta. > >Which function should I use? The builtin datetime module: >>> import datetime >>> x = datetime.datetime(2005, 5, 6, 23, 3, 44) >>> y = datetime.datetime(2005, 5, 8, 3, 3, 44) >>> x - y datetime.timedelta(-2, 72000) >>> y - x datetime.timedelta(1, 14400) >>> Parsing the time string is left as an exercise for the reader (hint: see the time module's strptime function). Jp -- http://mail.python.org/mailman/listinfo/python-list
RE: how to calc the difference between two datetimes?
Stewart Midwinter wrote: > After an hour of research, I'm more confused than ever. I don't know > if I should use the time module, or the eGenix datetime module. Here's > what I want to do: I want to calculate the time difference (in > seconds would be okay, or minutes), between two date-time strings. > > so: something like this: > time0 = "2005-05-06 23:03:44" > time1 = "2005-05-07 03:03:44" > > timedelta = someFunction(time0,time1) > print 'time difference is %s seconds' % timedelta. > > Which function should I use? Use datetime.datetime objects and subtract one from the other: http://docs.python.org/lib/datetime-datetime.html import datetime time0 = datetime.datetime(2005, 5, 6, 23, 3, 44) time1 = datetime.datetime(2005, 5, 7, 3, 3, 44) td = time1 - time0 print 'time difference is %s seconds' % td The "td" object will be a datetime.timedelta object. Robert Brewer MIS Amor Ministries [EMAIL PROTECTED] -- http://mail.python.org/mailman/listinfo/python-list