2016-12-19 10 views
1

現在の日付と前の日付の日差を計算したいと思います。私はこのコードdjangoの2つの日付間のdiffを計算する方法

requiremntObj = CustomerLeads.objects.all() 
a = datetime.datetime.now().date() 

for i in requiremntObj: 
    date1=i.posting_date 
    diff = a-date1 
    print diff 

をしようとしています 私は私がDateTimeオブジェクトを取得しています現在の日付の場合はエラーにunsupported operand type(s) for -: 'datetime.date' and 'unicode'

を持って、日付1のために、私はユニコードを取得しています。

posting_date = models.DateField() 
+0

は '投稿用日付' 'CharField'または' DateTimeField'ですか? – Hybrid

+0

'CustomerLeads'モデルはどのように見えますか? 'posting_date'は適切ですか?[DateTimeField](https://docs.djangoproject.com/ja/1.10/ref/models/fields/#datetimefield)?そうでない場合:モデルを修正してください! – dhke

答えて

0

はあなたが使用することができますDateTimeFieldお持ちの場合:

delta = datetime.now().date() - posting_date 
print delta.days 

を、それが文字列である場合は、変換する必要があります。ここでは

from datetime import datetime 
date_format = "%m/%d/%Y" 
a = datetime.strptime(str(datetime.now().date()), date_format) 
b = datetime.strptime(str(posting_date), date_format) 
delta = b - a 
print delta.days 

postです。

+0

このエラーが発生しました\t タイプオブジェクト 'datetime.datetime'には属性 'datetime'がありません –

+1

応答コードの 'datetime.datetime.now()'を 'datetime.now() 'に置き換えて –

+0

は投稿を編集しました –

関連する問題