在python中获得午夜后的秒数

2024-03-29 08:02:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道从上个午夜到现在的时间。python中最优雅的方式是什么?


Tags: 方式时间
3条回答

最好对返回当前日期/时间的函数进行一次调用:

from datetime import datetime

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

或者

datetime.now() - datetime.now()

这里有人要回零时间增量吗?

import datetime
now = datetime.datetime.now()
midnight = now.replace(hour=0, minute=0, second=0, microsecond=0)
seconds = (now - midnight).seconds

或者

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

选择哪一个取决于品味。

我会那样做的

import datetime
import time

today = datetime.date.today()
seconds_since_midnight = time.time() - time.mktime(today.timetuple())

相关问题 更多 >