On 9 October 2013 16:15, Skip Montanaro <s...@pobox.com> wrote: > Datetime objects have a replace method, but timedelta objects don't. > If I take the diff of two datetimes and want to zero out the > microseconds field, is there some way to do it more cleanly than this? > > delta = dt1 - dt2 > zero_delta = datetime.timedelta(days=delta.days, seconds=delta.seconds) > > I guess that's not bad, but replace() seems cleaner (or at least more > congruent with datetime objects).
Maybe one of delta - datetime.timedelta(0, 0, delta.microseconds) or delta - delta % datetime.timedelta(seconds=1) is clearer. -- https://mail.python.org/mailman/listinfo/python-list