1
A
答えて
3
>>> import datetime
>>> a = datetime.date(2011, 2, 8)
>>> b = datetime.date(2010, 5, 14)
>>> months(a, b)
9
編集、あなたはあまりにも日をもとに丸めたい場合:
months = lambda a, b: abs((a.year - b.year) * 12 + a.month - b.month) + int(abs(a.day - b.day) > 15)
例:
>>> import datetime
>>> a = datetime.date(2011, 2, 8)
>>> b = datetime.date(2010, 5, 14)
>>> months(a, b)
9
>>> b = datetime.date(2010, 5, 30)
>>> months(a, b)
10
5
日付フィールドはdatetime.dateインスタンスです。直接減算するとtimedeltaが得られます。 timedelta.daysでtimedeltaが表す日数にアクセスできます。
today = datetime.date.today()
n = today - self.date
months = int(n.days/30)
あなたは、最寄りの月を定義する方法に応じて、このケース2であなたの月数を与える必要がありますにキャストするのではなく四捨五入する必要があるかもしれません:日付フィールドのself.dateは2ヶ月前に設定されているとしましょうint。
months = lambda a, b: abs((a.year - b.year) * 12 + a.month - b.month)
例:暦月の長さを使用して、明確な答えを
0
def date_diff:
now = datetime.now().date()
s=seo_job.job_end_date.replace(hour=23,minute=59,second=59).date()
#seo_job.job_end_date an end date that is saved in db
return (now-s)
関連する問題
- 1. Pythonで日付を差し引く
- 2. 日付からSQL Serverの日数を差し引く
- 3. JavaScriptの日付から日、月、年を差し引く
- 4. DateTimeを別の日付と曜日から差し引く
- 5. アドバンストSQLの日付の差し引き
- 6. SQLiteのフォーマット日付と分数を差し引く
- 7. Excelの日付から時間を差し引く
- 8. Mongoで日付を引く
- 9. Javascriptを使用してフォームエントリから2つの日付を差し引く
- 10. 日付を差し引いた結果を得る方法
- 11. 日付差は
- 12. PHP差日付
- 13. スイフト:日付の差
- 14. 日付ラベル交差
- 15. 日付とISOの日付の差
- 16. SSRSで合計を差し引く
- 17. 日付から数年を引く
- 18. 2つの日付を引く
- 19. 2つの日付を引く
- 20. アンドロイドで今日の日付と前の日付との差を確認してください
- 21. SQLクエリの丸め誤差で時間を差し引く
- 22. MySQLの日付差のクエリ
- 23. asp.netの日付差分
- 24. R - 日付差の確率
- 25. 差異日付計算
- 26. 2列の日付の差
- 27. ログとの日付差テーブル
- 28. "Floor"を使用して日付と日時フィールドの日付差を取得
- 29. 表示日付Html.textboxの日数の差
- 30. time mysqlとphpを差し引く
「月」はどれくらいですか? –
1ヶ月は30日ありがとうございます。 – Andrew
最近python-dateutilパッケージにrelativedeltaが見つかりました。次のようなことをするのには非常に便利です:http://labix.org/python-dateutil#head-ba5ffd4df8111d1b83fc194b97ebecf837add454 – joshcartme