যদি আপনি একটি প্রিন্ট ফাংশন ব্যবহার করে সরাসরি তারিখগুলি মুদ্রণ করেন, আপনি নিয়মিত তারিখগুলি পাবেন,
উদাহরণ
import datetime today = datetime.date.today() print(today)
আউটপুট
আপনি আউটপুট পাবেন -
2018-1-2
আপনি যা চান ঠিক তাই৷ কিন্তু যখন আপনি এটিকে একটি তালিকায় যুক্ত করেন এবং তারপর এটি প্রিন্ট করার চেষ্টা করেন,
উদাহরণ
import datetime my_list = [] today = datetime.date.today() my_list.append(today) print(my_list)
আউটপুট
আপনি আউটপুট পাবেন -
[datetime.date(2018, 1, 2)]
এটা ঘটছে কারণ datetimes অবজেক্ট. অতএব, আপনি যখন সেগুলিকে ম্যানিপুলেট করেন, আপনি বস্তুগুলিকে ম্যানিপুলেট করেন, স্ট্রিং নয়, টাইমস্ট্যাম্প বা কিছুই নয়৷ পাইথনের যেকোনো বস্তুর দুটি স্ট্রিং উপস্থাপনা রয়েছে। "প্রিন্ট" দ্বারা ব্যবহৃত নিয়মিত উপস্থাপনা str() ফাংশন ব্যবহার করে পেতে পারে। এটি সেই বস্তুর জন্য ক্লাসে __str__ ফাংশন ব্যবহার করে প্রয়োগ করা হয়। বিকল্প উপস্থাপনা যা বস্তুর প্রকৃতিকে উপস্থাপন করতে ব্যবহৃত হয় (একটি ডেটা হিসাবে)। এটি repr() ফাংশন ব্যবহার করে পেতে পারে।
সুতরাং সঠিক উপস্থাপনা পেতে, আপনাকে আপনার ডেটটাইম অবজেক্টে স্পষ্টভাবে str কল করতে হবে।
উদাহরণ
import datetime my_list = [] today = datetime.date.today() my_list.append(str(today)) print(my_list)
আউটপুট
আপনি আউটপুট পাবেন -
['2018-01-02']