【问题标题】:How can I subtract a datetime.now object with a datetime string?如何用 datetime 字符串减去 datetime.now 对象?
【发布时间】:2018-08-02 19:43:27
【问题描述】:

我有一个服务器机器人,我想让某个命令每 24 小时只可用一次。每次用户使用该命令时,我将 datetime.now 以 %H:M:%S 格式存储在我的 SQL 数据库中,因此变量可能如下所示:

b = "07:17:45"

我想以某种方式减去存储的字符串 datetime.datetimenow() 每次用户使用该命令获取剩余时间的输出,以检查是否已过 24 小时。

【问题讨论】:

  • 您应该将 b 转换为 datetime 并减去它们,然后添加 .total_seconds()
  • 您需要存储日期和时间,而不仅仅是时间。

标签: python python-3.x date datetime discord


【解决方案1】:

您可能想使用 strptime,

from datetime import datetime
now = datetime.now()
then = datetime.strptime('07:17:45', '%H:%M:%S')
then = datetime.combine(now.date(), then.time())

delta = now - then
time_in_seconds = delta.total_seconds()
time_in_minutes = time_in_seconds / 60
time_in_hours = time_in_minutes / 60

【讨论】:

  • 嗯,很有趣。不过也没有错。需要进行一些更改
  • @heemayl 您现在可能要检查然后
  • 是的,我的错。谢谢@heemayl
猜你喜欢
  • 2023-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-19
相关资源
最近更新 更多