将用户上次看到的时间与now()进行比较

2024-04-20 08:29:22 发布

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

嗨,我正在比较用户最后一次看到的时间和现在使用烧瓶的时间。逻辑如下:

user.last_seen = 3 mins ago #I already know how to get this using flask-moment

time_now = 5:00 pm

我的目标是:

^{pr2}$

这两个时间都是可变的。 我可以得到这两次,但我不知道如何像我上面所做的那样比较它们。 你的帮助将不胜感激。在


Tags: to用户get烧瓶时间逻辑thisago
2条回答

与@Cfreak建议的一样,如果在Python中time_now和{}都是{}对象,那么可以计算这两个{}之间的{},然后调用函数total_seconds,并将{}转换为{},这样就可以比较5分钟。像这样:

import datetime
last_seen= datetime.datetime(2017, 11, 2, 11, 15, 17, 748000)
time_now = datetime.datetime.now()
time_delta_seconds = (time_now -last_seen).total_seconds() #get timedelta and calculate total seconds
time_delta_minutes = time_delta_seconds/60 # convert to minutes 4.808866666666666

然后您可以比较time_delta_minutes是否小于5分钟

您可以根据最后看到的值计算另一个datetime对象,并执行以下操作。这只是一个例子。你可以把小时转换成分、秒,你也可以做timedelta(分钟=1)或timedelta(微秒=1)

    from datetime import datetime, timedelta
    time_now=datetime.now()
    last_seen_time=datetime.now()-timedelta(hours=3)
    print(time_now-last_seen_time)

{etc}你可以用timea1来转换结果^秒

相关问题 更多 >