Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Rounding datetime object to nearest second (removing microseconds)

  • microseconds
  • microsecond
import datetime

# Old solution
now = datetime.datetime.now()
rounded = now - datetime.timedelta(microseconds=now.microsecond)
print(now)     # 2019-11-01 07:11:19.930974
print(rounded) # 2019-11-01 07:11:19

# A simpler solution
ts = datetime.datetime.now().replace(microsecond=0)
print(ts)      # 2019-11-01 07:11:20