كيفية مقارنة DateTime في Django؟
-
19-09-2019 - |
سؤال
لنفترض أنني:
ds = datetime.datetime.now
dd = Entry.objects.get(pk=id).pub_date
كيفية مقارنة 2 كائنات أعلاه؟ أريد أن أحصل على فارق الوقت بينهما. ارجوك ساعدني في حل هذه المشكلة. شكراً جزيلاً !
المحلول
أنا أفترض ذلك pub_date
هو django.db.models.DateField
, ، مما يعني أنه يمكنك التعامل معها ك datetime.date
هدف.
إذا قمت بتحويلها إلى نفس النوع (إما datetime.datetime
أو datetime.date
) وطرح واحد من الآخر، سوف تحصل على مثيل datetime.timedelta
.
كما كنت تستخدم datetime.datetime.now()
, ، إذا كان لديك pub_date
هو مجرد موعد بدلا من تاريخ، قد تستخدم كذلك ds = datetime.date.today()
في حين أن:
>>> ds = datetime.date.today()
>>> dd = datetime.date(2009, 12, 9)
>>> ds - dd
datetime.timedelta(2) # 2 days ago
لا تنتمي إلى StackOverflow