লোকেল ফরম্যাট ডিটেক্টর
আপনার ব্রাউজার বা সিস্টেমের আঞ্চলিক তারিখ ও সময়ের ফরম্যাট সেটিংস শনাক্ত করুন, যার মধ্যে রয়েছে ১২ ঘণ্টা/২৪ ঘণ্টার ক্লক, সপ্তাহের শুরুর দিন, টাইমজোন, ক্যালেন্ডার এবং নম্বরিং সিস্টেম।
ইনপুট
আউটপুট
রিডমি
আঞ্চলিক তারিখ ও সময় ফরম্যাট কী?
আঞ্চলিক তারিখ ও সময় ফরম্যাট হলো সেই নিয়মগুলো যা আপনার ডিভাইস এবং ব্রাউজার তারিখ, সময়, সাপ্তাহিক বিন্যাস এবং সংখ্যা প্রদর্শনের জন্য ব্যবহার করে। এই নিয়মগুলো locale সেটিংসের উপর নির্ভর করে, যেমন ভাষা ও অঞ্চল (উদাহরণস্বরূপ, en-US, en-GB, de-DE, বা fr-FR)। একই মুহূর্ত এই সেটিংসের উপর ভিত্তি করে সম্পূর্ণ ভিন্নভাবে প্রদর্শিত হতে পারে।
একটি সাধারণ উদাহরণ হলো ঘড়ির ধরন: কিছু অঞ্চল ২৪-ঘণ্টার ঘড়ি পছন্দ করে (14:30), আবার অন্যরা AM/PM সহ ১২-ঘণ্টার ঘড়ি ব্যবহার করে (2:30 PM)। তারিখের ক্রমও অঞ্চলভেদে পরিবর্তিত হয়, যেমন মাস-দিন-বছর (11/23/2026) বনাম দিন-মাস-বছর (23/11/2026)। সাপ্তাহিক নিয়মও আলাদা হতে পারে, যেমন সপ্তাহ রবিবার না সোমবার থেকে শুরু হয়।
আধুনিক ব্রাউজারগুলো JavaScript Internationalization API (Intl)-এর মাধ্যমে এই তথ্যের অনেকটাই প্রকাশ করে। এটি ব্যবহারকারীর পরিবেশে তারিখ/সময় এবং সংখ্যামান কীভাবে প্রদর্শিত হবে তা শনাক্ত করা সম্ভব করে, যা ব্যবহারকারী-বান্ধব ইন্টারফেস, শিডিউলিং টুল, localization যাচাই এবং QA টেস্টিংয়ের জন্য উপযোগী।
টুলের বিবরণ
Locale Format Detector আপনার ব্রাউজার এবং সিস্টেমের আঞ্চলিক পছন্দগুলো পড়ে এবং একটি জায়গায় সংক্ষেপ করে উপস্থাপন করে। এটি আপনাকে ১২ঘণ্টা বনাম ২৪ঘণ্টা সময় ফরম্যাট, hour cycle, তারিখের ক্রম, সপ্তাহের প্রথম দিন, সাপ্তাহিক ছুটির দিন, timezone, ক্যালেন্ডার সিস্টেম, নম্বরিং সিস্টেম এবং সংখ্যার বিভাজক চিহ্নের মতো সেটিংস শনাক্ত করতে সাহায্য করে।
টুলটি ব্রাউজারে স্থানীয়ভাবে চলে এবং কোনো ম্যানুয়াল ইনপুটের প্রয়োজন হয় না। localization আচরণ ডিবাগ করার সময়, আন্তর্জাতিক UX যাচাই করার সময়, বা ব্যবহারকারীর পরিবেশ তারিখ/সময় ও সংখ্যার আউটপুট কীভাবে ফরম্যাট করবে তা নিশ্চিত করার সময় এটি বিশেষভাবে কার্যকর।
উদাহরণ
US English পরিবেশ (
en-US)- ঘড়ির ফরম্যাট:
12-hour (AM/PM) - তারিখের ক্রম:
MONTH-DAY-YEAR - সপ্তাহ শুরু হয়:
রবিবার - উদাহরণ সময়:
2:30 PM
- ঘড়ির ফরম্যাট:
জার্মান পরিবেশ (
de-DE)- ঘড়ির ফরম্যাট:
24-hour - তারিখের ক্রম:
DAY-MONTH-YEAR - সপ্তাহ শুরু হয়:
সোমবার - উদাহরণ সময়:
14:30
- ঘড়ির ফরম্যাট:
ফরাসি পরিবেশ (
fr-FR)- দশমিক বিভাজক:
, - হাজার বিভাজক: স্পেস বা narrow no-break space (ব্রাউজার/প্ল্যাটফর্মভেদে পরিবর্তিত হয়)
- নম্বরিং সিস্টেম: সাধারণত
latn
- দশমিক বিভাজক:
বৈশিষ্ট্যসমূহ
- ব্রাউজার locale এবং পছন্দের locale তালিকা শনাক্ত করে
- সময়ের পছন্দ চিহ্নিত করে (12h/24h, hour cycle, বর্তমান সময়ের নমুনা)
- ক্যালেন্ডার নিয়ম প্রদর্শন করে (তারিখের ক্রম, সপ্তাহের শুরু, সাপ্তাহিক ছুটির দিন, ন্যূনতম প্রথম-সপ্তাহের দিন)
- আঞ্চলিক মেটাডেটা দেখায় (timezone, ক্যালেন্ডার সিস্টেম, নম্বরিং সিস্টেম)
- সংখ্যা ফরম্যাটিং নিয়ম প্রকাশ করে (দশমিক ও হাজার বিভাজক)
ব্যবহারের ক্ষেত্রসমূহ
- Localization QA: রিলিজের আগে নিশ্চিত করুন যে UI ফরম্যাটিং ব্যবহারকারীর আঞ্চলিক প্রত্যাশার সাথে মিলছে।
- সাপোর্ট ও ডিবাগিং: বিভিন্ন অঞ্চলে ব্যবহারকারী-রিপোর্ট করা তারিখ/সময় প্রদর্শনের পার্থক্য দ্রুত নির্ণয় করুন।
- আন্তর্জাতিক পণ্য উন্নয়ন: শিডিউলিং, রিপোর্টিং এবং ডেটা উপস্থাপনা ফিচারের জন্য runtime locale আচরণ নিশ্চিত করুন।
এটি কীভাবে কাজ করে
টুলটি resolved locale সেটিংস পড়তে ব্রাউজারের Intl.DateTimeFormat, Intl.NumberFormat, এবং Intl.Locale API ব্যবহার করে। এরপর এটি তারিখের অংশের ক্রম এবং বিভাজকের মতো প্রদর্শন নিয়ম অনুমান করতে একটি পরিচিত তারিখ/সময় ও সংখ্যা ফরম্যাট করে।
কিছু মান ব্রাউজার সংস্করণ, অপারেটিং সিস্টেম এবং উপলব্ধ locale ডেটার উপর ভিত্তি করে সামান্য পরিবর্তিত হতে পারে। বর্তমান পরিবেশে কোনো নির্দিষ্ট আঞ্চলিক বৈশিষ্ট্য অনুপলব্ধ হলে, টুলটি সেটি অজানা হিসেবে প্রদর্শন করে।
সীমাবদ্ধতা
- ফলাফল ব্রাউজার/runtime আচরণ প্রতিফলিত করে, যা server-side localization লাইব্রেরি থেকে ভিন্ন হতে পারে।
- কিছু বৈশিষ্ট্য (যেমন week info) পুরনো ব্রাউজার ইঞ্জিনে সমর্থিত নাও হতে পারে।
- একই locale আইডেন্টিফায়ারের জন্যও বিভিন্ন প্ল্যাটফর্মে ফরম্যাটিং আউটপুট সূক্ষ্মভাবে ভিন্ন হতে পারে।