এটি করার জন্য আমার কাছে নিম্নোক্ত কোড রয়েছে তবে আমি কীভাবে এটি আরও ভাল করতে পারি? এই মুহুর্তে আমি মনে করি এটি নেস্টেড লুপগুলির চেয়ে ভাল, তবে আপনি যখন কোনও তালিকা বোধে জেনারেটর রাখেন তখন এটি পার্ল-ওয়ান-লাইনারিশ পেতে শুরু করে।
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())
মন্তব্য
- আমি আসলে এটি মুদ্রণের জন্য ব্যবহার করছি না। এটি কেবল ডেমো উদ্দেশ্যে for
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