'datetime.date'对象没有属性'date' [英] 'datetime.date' object has no attribute 'date'

查看:179
本文介绍了'datetime.date'对象没有属性'date'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这段代码:

  import datetime 
d_tomorrow = datetime.date.today()+ datetime.timedelta days = 1)

class Model(models.Model):
...
timeout = models.DateTimeField(null = True,blank = True,default = d_tomorrow)
...

在此错误中重复:

 'datetime.date'对象没有属性'date'

我做错了什么?

解决方案

问题解决:


$ b $时间,日期,timedelta
def tomorrow():
d = date.today()+ timedelta(days = 1)$ {pre> b $ bt = time(0,0)
return datetime.combine(d,t)



< h3> 2015更新:

Arrow < a>使这一切都更加直截了当。


箭头是一个Python l ibrary提供了一种明智的,人性化的方法来创建,操纵,格式化和转换日期,时间和时间戳。它实现和更新datetime类型,插入功能上的差距,并提供了支持许多常见创建方案的智能模块API。简单来说,它可以帮助您使用日期和时间,减少进口和少量代码。



箭头受到moment.js和请求的极大启发。



This code:

import datetime
d_tomorrow = datetime.date.today() + datetime.timedelta(days=1)

class Model(models.Model):
    ...
    timeout = models.DateTimeField(null=True, blank=True, default=d_tomorrow)
    ...

resuls in this error:

'datetime.date' object has no attribute 'date'

What am I doing wrong?

Problem solved:

from datetime import datetime, time, date, timedelta
def tomorrow():
    d = date.today() + timedelta(days=1)
    t = time(0, 0)
    return datetime.combine(d, t)

2015 Update:

Arrow makes this all much more straight forward.

Arrow is a Python library that offers a sensible, human-friendly approach to creating, manipulating, formatting and converting dates, times, and timestamps. It implements and updates the datetime type, plugging gaps in functionality, and provides an intelligent module API that supports many common creation scenarios. Simply put, it helps you work with dates and times with fewer imports and a lot less code.

Arrow is heavily inspired by moment.js and requests.

这篇关于'datetime.date'对象没有属性'date'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆