সমাধান করা হয়েছে: পাইথন তারিখের বস্তুর সাথে strftime কাজ করে

Python এর strftime() ফাংশনের সাথে সম্পর্কিত প্রধান সমস্যা হল এটি তারিখ বস্তুর সাথে কাজ করে না। এর মানে হল যে যদি আপনার কাছে একটি তারিখ অবজেক্ট থাকে, যেমন একটি datetime অবজেক্ট, আপনি strftime() ফাংশনটি একটি স্ট্রিং-এ ফর্ম্যাট করতে ব্যবহার করতে পারবেন না। পরিবর্তে, strftime() ফাংশন ব্যবহার করার আগে আপনাকে অবশ্যই তারিখ অবজেক্টটিকে একটি স্ট্রিংয়ে রূপান্তর করতে হবে।

Yes, Python's datetime module includes the strftime() method which can be used to format date objects.

1. ইমপোর্ট ডেটটাইম: এই লাইনটি পাইথন থেকে ডেটটাইম মডিউল আমদানি করে, যা তারিখ এবং সময়ের সাথে কাজ করার জন্য বিভিন্ন ধরনের ফাংশন প্রদান করে।

2. today = datetime.date.today(): এই লাইনটি 'আজ' নামে একটি তারিখ বস্তু তৈরি করে যা কম্পিউটারের সিস্টেম ঘড়ি অনুযায়ী বর্তমান তারিখ সংরক্ষণ করে।

3. print(today.strftime('%d %b, %Y')): এই লাইনটি strftime() পদ্ধতি ব্যবহার করে 'আজ' তারিখ অবজেক্টকে নির্দিষ্ট ফরম্যাটের সাথে একটি স্ট্রিং-এ ফর্ম্যাট করে ('%d %b, %Y')। আউটপুট এই বিন্যাসে আজকের তারিখের প্রতিনিধিত্বকারী একটি স্ট্রিং হবে (যেমন, “01 জানুয়ারী, 2021”)।

strftime() ফাংশন

Python-এর strftime() ফাংশন তারিখ এবং সময় বস্তুকে একটি পঠনযোগ্য স্ট্রিং-এ বিন্যাস করতে ব্যবহৃত হয়। এটি দুটি আর্গুমেন্ট নেয়, প্রথমটি আউটপুট স্ট্রিং এর বিন্যাস, এবং দ্বিতীয়টি একটি datetime অবজেক্ট। strftime() ফাংশন তারিখ এবং সময়ের জন্য কাস্টম ফর্ম্যাট সহ স্ট্রিং তৈরি করতে ব্যবহার করা যেতে পারে। আন্তর্জাতিক তারিখ বিন্যাস বা একাধিক সময় অঞ্চলের সাথে কাজ করার সময় এটি বিশেষভাবে কার্যকর।

পাইথনে ডেটটাইম ভেরিয়েবলের সাথে কীভাবে কাজ করবেন

পাইথনে ডেটটাইম ভেরিয়েবলের সাথে কাজ করা তুলনামূলকভাবে সহজ। এই উদ্দেশ্যে ব্যবহৃত প্রধান লাইব্রেরি হল ডেটটাইম মডিউল, যা আপনাকে তারিখ এবং সময়গুলি পরিচালনা করতে সাহায্য করার জন্য অনেকগুলি ক্লাস এবং ফাংশন সরবরাহ করে।

ডেটটাইম মডিউলে সবচেয়ে বেশি ব্যবহৃত ক্লাস হল ডেটটাইম ক্লাস, যা সময়ের মধ্যে একটি একক বিন্দু প্রতিনিধিত্ব করে। এই ক্লাসে বিভিন্ন পদ্ধতি রয়েছে যা তারিখ এবং সময়ের মানগুলিকে পরিবর্তন করতে ব্যবহার করা যেতে পারে, যেমন একটি নির্দিষ্ট তারিখ বা সময় থেকে দিন, ঘন্টা, মিনিট ইত্যাদি যোগ বা বিয়োগ করা।

আরেকটি উপযোগী শ্রেণী হল টাইমডেল্টা ক্লাস, যা অনেক সময় (যেমন, 1 দিন) প্রতিনিধিত্ব করে। এটি একটি প্রদত্ত তারিখ বা সময়ের মান থেকে টাইমডেল্টা যোগ বা বিয়োগ করতে ব্যবহার করা যেতে পারে।

strftime() পদ্ধতিটি একটি datetime অবজেক্টকে সেই তারিখ/সময়ের মানের একটি স্ট্রিং উপস্থাপনায় রূপান্তর করতে ব্যবহার করা যেতে পারে (যেমন, “2020-01-01 12:00:00”)। একইভাবে, strptime() পদ্ধতিটি স্ট্রিংকে ডেটটাইম অবজেক্টে রূপান্তর করতে ব্যবহার করা যেতে পারে (যেমন, “2020-01-01 12:00:00” -> datetime অবজেক্ট)।

অবশেষে, ডেটটাইম মডিউলে আরও বেশ কিছু দরকারী ফাংশন রয়েছে যা আপনাকে তারিখ এবং সময়ের সাথে আরও সহজে কাজ করতে সাহায্য করতে পারে (যেমন, utcnow(), now(), Today(), ইত্যাদি)।

সম্পর্কিত পোস্ট:

মতামত দিন