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