如何在python中比较日期和时间?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (1152)

我正在为/ r / MemeEconomy制作一个机器人,并希望了解帖子的年龄,看看它是否超过25秒(用于测试目的)。

for submission in subreddit.new(limit=10):
    submissiontime = datetime.datetime.fromtimestamp(submission.created_utc)
    print(submissiontime)
    print(datetime.datetime.now() - submissiontime)

这将输出如下内容:

2018-07-08 13:37:52
0:18:53.786599

我想要的是能够判断第二个值是否超过25秒。像这样的东西。

if submissiontime > 25seconds:
提问于
用户回答回答于

你可以比较timedeltas

print((datetime.datetime.now() - submissiontime)<datetime.timedelta(seconds=25))

datetime.datetime.now()-other_datetime 将产生一个timdelta ....然后你可以比较它......到其他时间点

在更新版本的python中datetime.timedelta还提供了一种total_seconds()方法,您可以使用该方法从timedelta获取“总秒数”并将其与普通整数或浮点数进行比较

扫码关注云+社区

领取腾讯云代金券