2013-04-24 59 views
1

我知道这个问题之前已经问过,我已经通过各种答案和文档:http://docs.python.org/2/library/datetime.html#datetime-objects,但我仍然无法计算两个日期时间字段之间的分钟数。两个日期时间之间的Django分钟

这里是模型:

class Activity(models.Model): 
    user = models.ForeignKey(User) 

    created_date = models.DateTimeField(default=datetime.now) 

    activity_type = models.IntegerField(default=0) 

    def time_posted_description(self): 
     now = datetime.now() 
     then = datetime.fromtimestamp(self.created_date) 
     tdelta = now - then 
     minutes = tdelta.total_minutes() 

     return minutes 

的观点:

高清portal_game_activity_page(请求):

activity = Activity.objects.filter(user=request.user).order_by('-created_date') 

pending_requests_list = FriendshipRequest.objects.filter(to_user=request.user, accepted=False) 
number_pending_requests = len(pending_requests_list) 

return render(request, 'portal/portal_game_activity.html', {'game_activity_page': True,'number_pending_requests':number_pending_requests,'activity':activity, }) 

而且模板:

{% extends "portal/portal_base.html" %} 

{% block content %} 
    <section> 
     <table class="table"> 
      <tbody> 
       {% for event in activity %} 
       <tr> 
        <td>{{event.user}}</td> 
        <td>{{event.created_date}}</td> 
        <td>{{event.time_posted_description}}</td> 
       </tr> 
       {% endfor %} 
      </tbody> 
     </table>  
    </section> 
{% endblock %} 

任何反馈/援助是不胜感激。

回答

3
now = datetime.now() 
then = self.created_date 
tdelta = now - then 
minutes = tdelta.seconds/60 

return minutes 
+0

我没有收到来自 “分钟” 的任意值。我试过打印“总分钟%d”%分钟有什么想法? – bbrooke 2013-04-24 21:30:10

+0

你怎么调用它? – 2013-04-24 21:31:51

+0

我刚刚添加了上面的视图和模板代码。我很欣赏 – bbrooke 2013-04-24 21:35:52

0

datetime.fromtimestamp得到时间戳参数:

then = datetime.fromtimestamp(self.created_date.second) 

'datetime.timedelta' 对象有没有属性 'total_minutes'

相关问题