Вот один из способов сделать это.
from datetime import datetime, time
utcnow = datetime.utcnow()
midnight_utc = datetime.combine(utcnow.date(), time(0))
delta = utcnow - midnight_utc
print delta.seconds # <-- careful
РЕДАКТИРОВАТЬ Как и предлагается, если вы хотите получить микросекундную точность или потенциально пересекать 24-часовой период (т. Е. Delta.days> 0), используйте total_seconds()
или приведенную формулу@ unutbu.
print delta.total_seconds() # 2.7
print delta.days * 24 * 60 * 60 + delta.seconds + delta.microseconds / 1e6 # < 2.7