আপনি পাইথনে যে তারিখের বৈধতা অর্জন করতে চান তা মূলত আপনার তারিখের বিন্যাসের উপর নির্ভর করবে৷ 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 | টাইম জোনের নাম (কোনও অক্ষর নেই যদি টাইম জোন না থাকে)। |
%% | একটি আক্ষরিক "%" অক্ষর৷ |