কম্পিউটার

পাইথনে তারিখের বৈধতা কীভাবে করবেন?


আপনি পাইথনে যে তারিখের বৈধতা অর্জন করতে চান তা মূলত আপনার তারিখের বিন্যাসের উপর নির্ভর করবে৷ datetime লাইব্রেরি থেকে strptime ফাংশন তারিখ/সময়ে স্ট্রিং পার্স করতে ব্যবহার করা যেতে পারে।

উদাহরণ

import datetime
date_string = '2017-12-31'
date_format = '%Y-%m-%d'
try:
  date_obj = datetime.datetime.strptime(date_string, date_format)
  print(date_obj)
except ValueError:
  print("Incorrect data format, should be YYYY-MM-DD")

আউটপুট

এটি আউটপুট দেবে −

2017-12-31 00:00:00

তারিখ পার্স করতে আপনি অন্য অনেক নির্দেশ ব্যবহার করতে পারেন৷ strptime() এর ফরম্যাট স্ট্রিং দ্বারা সমর্থিত নির্দেশাবলী নিম্নরূপ।

নির্দেশনা
অর্থ
%a
লোকেলের সংক্ষিপ্ত সাপ্তাহিক দিনের নাম৷
%A
লোকেলের পুরো সপ্তাহের দিনের নাম৷
%b
লোকেলের সংক্ষিপ্ত মাসের নাম৷
%B
লোকেলের পুরো মাসের নাম।
%c
লোকেলের উপযুক্ত তারিখ এবং সময়ের উপস্থাপনা৷
%d
দশমিক সংখ্যা হিসাবে মাসের দিন [01,31]।
%H
ঘন্টা (24-ঘন্টা ঘড়ি) দশমিক সংখ্যা হিসাবে [00,23]।
%I
ঘন্টা (12-ঘন্টা ঘড়ি) দশমিক সংখ্যা হিসাবে [01,12]।
%j
দশমিক সংখ্যা হিসাবে বছরের দিন [001,366]।
%m
দশমিক সংখ্যা হিসাবে মাস [01,12]।
%M
দশমিক সংখ্যা হিসাবে মিনিট [00,59]।
%p
লোকেল AM বা PM এর সমতুল্য৷
%S
দশমিক সংখ্যা হিসাবে দ্বিতীয় [00,61]।
%U
বছরের সপ্তাহের সংখ্যা (সপ্তাহের প্রথম দিন হিসাবে রবিবার) দশমিক সংখ্যা হিসাবে [00,53]। একটি নতুন বছরের প্রথম রবিবারের আগের সমস্ত দিন সপ্তাহ 0 হিসাবে বিবেচিত হয়।
%w
দশমিক সংখ্যা হিসাবে সপ্তাহের দিন [0(রবিবার),6]।
%W
দশমিক সংখ্যা [00,53] হিসাবে বছরের সপ্তাহের সংখ্যা (সপ্তাহের প্রথম দিন হিসাবে সোমবার)। প্রথম সোমবারের আগের একটি নতুন বছরের সমস্ত দিন সপ্তাহ 0-তে বিবেচিত হয়।
%x
লোকেলের উপযুক্ত তারিখ উপস্থাপনা৷
%X
লোকেলের উপযুক্ত সময়ের উপস্থাপনা৷
%y
দশমিক সংখ্যা হিসাবে শতাব্দী ছাড়া বছর [00,99]।
%Y
দশমিক সংখ্যা হিসাবে শতাব্দী সহ বছর।
%Z
টাইম জোনের নাম (কোনও অক্ষর নেই যদি টাইম জোন না থাকে)।
%%
একটি আক্ষরিক "%" অক্ষর৷



  1. পাইথন প্রোগ্রামে দশমিককে বাইনারি নম্বরে রূপান্তর করুন

  2. পাইথন প্রোগ্রামে প্রদত্ত নম্বরটি ফিবোনাচি নম্বর কিনা তা কীভাবে পরীক্ষা করবেন?

  3. কিভাবে পান্ডা অফসেটকে পাইথন তারিখে রূপান্তর করবেন?

  4. কিভাবে পাইথনে তারিখ এবং সময় ফর্ম্যাট করা যায়?