سؤال

لنفترض أنني:

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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top