【问题标题】:Stop counting time in django停止在 django 中计算时间
【发布时间】:2016-09-05 11:29:44
【问题描述】:

我遇到了从这个函数中获取常量值的问题:

def get_time_left(self)
    now = timezone.now()
    time_left = self.deadline - now
    return time_left

self.deadline 是模型的值。

例如我想从 15.00 2.09.2016 获取 time_left,保存它并在另一个函数中使用这个值,但是当我尝试这样做时,该值总是在变化......

【问题讨论】:

  • 您需要更详细地解释一下。调用该函数将始终返回更新的 time_left;但是如果你把它保存在一个变量中,这个变量的值不会改变。
  • 你能提供其余的代码和一些进一步的上下文吗?你想在哪里使用结果?
  • 不应该一直在变化吗?这是到达最后期限之前的“剩余时间”。每次您拨打get_time_left() 时,都会更接近(甚至更晚)截止日期。你想在哪里以及为什么要保存它?
  • 因为我需要在 15:00 停止计数并在每天 19:00 返回,我想,我从这个小时开始节省价值,并且在 19:00 我将使用它......我想这样做crontab

标签: python django datetime timezone


【解决方案1】:

也许一个简单的解决方法是在其他函数定义中具有值?这样您就可以确定您发送的内容...

然而,如果你将 get_time_left() 的结果设置在一个变量中,它应该不会改变......

更多代码确实会有所帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    • 2023-03-10
    • 2021-06-21
    • 1970-01-01
    • 1970-01-01
    • 2014-04-17
    相关资源
    最近更新 更多