কম্পিউটার টিউটোরিয়াল

পাইথনে তারিখ YYYY-MM-DD ফরম্যাটে রিফরম্যাট করার প্রোগ্রাম

"Day Month Year" ফরম্যাটে দেওয়া একটি তারিখ স্ট্রিংকে "YYYY-MM-DD" ফরম্যাটে রূপান্তর করতে হবে। দিনগুলো "1st", "2nd" রূপে, মাসগুলো "Jan", "Feb" রূপে এবং বছর ৪ অঙ্কের।

সমস্যা বিবরণ

ইনপুট: "23rd Jan 2021"
আউটপুট: "2021-01-23"

সমাধানের ধাপসমূহ

  1. মাসের নামের একটি লিস্ট বানান: ["Jan", "Feb", ..., "Dec"]।
  2. তারিখ স্ট্রিংকে স্পেস দিয়ে স্প্লিট করুন: [day, month, year]।
  3. বছর = string[2]।
  4. দিন = string[0][:-2] (শেষ দুটি অক্ষর "rd", "th" ইত্যাদি বাদ দিন)। এক অঙ্ক হলে 앞에 "0" যোগ করুন।
  5. মাস = Months.index(string[1]) + 1। এক অঙ্ক হলে 앞에 "0" যোগ করুন।
  6. "YYYY-MM-DD" ফরম্যাটে রিটার্ন করুন।

পাইথন উদাহরণ

def solve(date):
    Months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun",
              "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
    string = date.split()
    year = string[2]
    day = string[0][:-2]
    if len(day) < 2:
        day = "0" + day
    month = str(Months.index(string[1]) + 1)
    if len(month) < 2:
        month = "0" + month
    return "{0}-{1}-{2}".format(year, month, day)

date = "23rd Jan 2021"
print(solve(date))  # আউটপুট: 2021-01-23

ইনপুট

"23rd Jan 2021"

আউটপুট

2021-01-23
  1. পাইথনে unittest মডিউল দিয়ে ইউনিট টেস্টিং

  2. পাইথনে বেসিক ক্যালকুলেটর প্রোগ্রাম

  3. পাইথনে ক্যালেন্ডার প্রদর্শন করার প্রোগ্রাম (calendar মডিউল)

  4. পাইথন ৩-এ ডিকশনারি ব্যবহার করে স্ট্রিং ফরম্যাট করা