मेरे पास ऐसा करने के लिए निम्न कोड है, लेकिन मैं इसे बेहतर कैसे कर सकता हूं? अभी मुझे लगता है कि यह नेस्टेड लूप्स से बेहतर है, लेकिन यह तब शुरू होता है जब आपको लिस्ट कंप्रैशन में जनरेटर होता है।
day_count = (end_date - start_date).days + 1
for single_date in [d for d in (start_date + timedelta(n) for n in range(day_count)) if d <= end_date]:
print strftime("%Y-%m-%d", single_date.timetuple())
टिप्पणियाँ
- मैं वास्तव में इसे प्रिंट करने के लिए उपयोग नहीं कर रहा हूं। यह सिर्फ डेमो प्रयोजनों के लिए है।
start_dateऔरend_dateचर हैंdatetime.dateक्योंकि मैं टाइम स्टांप की जरूरत नहीं है वस्तुओं। (वे एक रिपोर्ट उत्पन्न करने के लिए इस्तेमाल होने जा रहे हैं)।
नमूना आउटपुट
की एक आरंभ तिथि 2009-05-30और अंतिम तिथि 2009-06-09:
2009-05-30
2009-05-31
2009-06-01
2009-06-02
2009-06-03
2009-06-04
2009-06-05
2009-06-06
2009-06-07
2009-06-08
2009-06-09