gpt4 book ai didi

python - 昨天的午夜是什么时代?

转载 作者:IT老高 更新时间:2023-10-28 20:43:47 26 4
gpt4 key购买 nike

我正在尝试了解日期时间模块。我知道现在的时间是一个纪元,而事件上次发生的时间(作为纪元时间)。我需要做的是弄清楚该事件是否发生在昨天的午夜和午夜之间。

t = time.time() # is now
t2 = 1234567890 # some arbitrary time from my log

24 小时前是 t - 86400,但我如何将它上下四舍五入到午夜。我很难找到一种方法来获取时间戳进出日期时间或然后操纵日期时间来设置时间。

最佳答案

半夜

生成最后一个午夜很容易:

from datetime import datetime, time

midnight = datetime.combine(datetime.today(), time.min)

它结合了今天的日期(您可以使用 date()datetime() 实例,您可以选择),以及 time.min午夜形成一个datetime对象。

昨天

使用 timedelta() 您可以计算上一个午夜:

from datetime import timedelta

yesterday_midnight = midnight - timedelta(days=1)

那是昨天

现在测试您的时间戳是否在这两点之间:

timestamp = datetime.fromtimestamp(some_timestamp_from_your_log)
if yesterday_midnight <= timestamp < midnight:
# this happened between 00:00:00 and 23:59:59 yesterday

现在都在一起

合二为一的功能:

from datetime import datetime, time, timedelta

def is_yesterday(timestamp):
midnight = datetime.combine(datetime.today(), time.min)
yesterday_midnight = midnight - timedelta(days=1)
return yesterday_midnight <= timestamp < midnight:

if is_yesterday(datetime.fromtimestamp(some_timestamp_from_your_log)):
# ...

关于python - 昨天的午夜是什么时代?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19594747/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com