Obtenir des secondes depuis minuit en python [fermé]

je veux obtenir les secondes qui ont expiré depuis minuit dernier. Quelle est la manière la plus élégante en python?

25
demandé sur linqu 2013-04-12 16:22:43
la source

4 ответов

Il est préférable de faire un seul appel à une fonction qui retourne la date/heure actuelle:

from datetime import datetime

now = datetime.now()
seconds_since_midnight = (now - now.replace(hour=0, minute=0, second=0, microsecond=0)).total_seconds()

Ou n'

datetime.now() - datetime.now()

retour à zéro timedelta pour quelqu'un ici?

30
répondu eumiro 2013-04-12 16:45:33
la source
import datetime
now = datetime.datetime.now()
midnight = now.replace(hour=0, minute=0, second=0, microsecond=0)
seconds = (now - midnight).seconds

ou

import datetime
now = datetime.datetime.now()
midnight = datetime.datetime.combine(now.date(), datetime.time())
seconds = (now - midnight).seconds

Lequel choisir est une question de goût.

13
répondu Lennart Regebro 2013-04-12 16:48:53
la source

je voudrais le faire de cette façon

import datetime
import time

today = datetime.date.today()
seconds_since_midnight = time.time() - time.mktime(today.timetuple())
3
répondu linqu 2013-04-12 16:22:43
la source

une alternative:

from datetime import datetime
seconds = (datetime.now() - datetime.today()).seconds
-3
répondu Jon Clements 2013-04-12 16:34:39
la source

Autres questions sur