নিজেকে জিজ্ঞাসা করুন কেন আপনাকে প্রথমে এ জাতীয় পরিবর্তনশীল দরকার।
সম্ভবত, আপনি আপনার ডেটা সম্পর্কে মিথ্যা বলছেন: যখনই আপনার "সময়ের সমাপ্তি" ভেরিয়েবলের প্রয়োজন হয়, আপনি সময়ের আসল শেষের কথা উল্লেখ করছেন না; বরং আপনি "এই তারিখের জন্য কোনও উচ্চতর আবদ্ধ নেই", "এই ইভেন্টটি অনির্দিষ্টকালের জন্য অব্যাহত থাকবে", বা অনুরূপ মত প্রকাশ করছেন।
তারপরে সঠিক সমাধানটি হ'ল যাদু মানের উপর নির্ভর করার পরিবর্তে এই অভিপ্রায়গুলি সরাসরি প্রকাশ করা: নুলযোগ্য তারিখের প্রকারগুলি (যেখানে null
"শেষের তারিখ সেট নেই" নির্দেশ করে) ব্যবহার করুন, একটি "অনির্দিষ্ট" বুলিয়ান ক্ষেত্র যুক্ত করুন, একটি পলিমারফিক রিভার ব্যবহার করুন (যা পারে হয় আসল তারিখ বা একটি বিশেষ "অনির্দিষ্ট" মান), বা আপনার প্রোগ্রামিং ভাষাতে যা কিছু দেওয়া হোক না কেন।
অবশ্যই, সঠিক সমাধানটি সবসময় সম্ভব হয় না, সুতরাং আপনি সর্বোপরি যাদু মান ব্যবহার করে শেষ করতে পারেন, তবে আপনি যখন করেন, আপনাকে প্রতি কেস ভিত্তিতে উপযুক্ত মান সম্পর্কে সিদ্ধান্ত নিতে হবে, কারণ কোন তারিখগুলি করে এবং না করে বোধগম্যতা আপনি যে ডোমেনটির মডেলিং করছেন তার উপর নির্ভর করে - আপনি যদি লগের টাইমস্ট্যাম্পগুলি সংরক্ষণ করেন, 01/01/2999 একটি যুক্তিসঙ্গত "সময়ের শেষ"; আপনার অ্যাপ্লিকেশন পাওয়ার সম্ভাবনাগুলি এখন থেকে প্রায় 1000 বছর পরে ব্যবহার করা হচ্ছে, আমি মনে করি, কার্যত শূন্য। অনুরূপ বিবেচনা ক্যালেন্ডার অ্যাপ্লিকেশন জন্য যেতে। তবে যদি আপনার সফ্টওয়্যারটি বৈজ্ঞানিক ডেটা পরিচালনা করতে হয় তবে বলুন, পৃথিবীর জলবায়ু সম্পর্কে দীর্ঘমেয়াদী ভবিষ্যদ্বাণী? এগুলি প্রকৃতপক্ষে ভবিষ্যতের হাজার বছরের দিকে চেয়ে থাকতে পারে। অথবা এটি আরও একধাপ এগিয়ে নেওয়া; জ্যোতির্বিজ্ঞান, এমন এক ক্ষেত্র যেখানে বিলিয়ন বছর ধরে আদেশের ভিত্তিতে খুব বড় টাইমস্প্যানগুলিতে যুক্তি করা একেবারে স্বাভাবিক, উভয় পথে এবং ভবিষ্যতে। তাদের জন্য, 01/01/2999 একটি নিখুঁত হাস্যকর স্বেচ্ছাচারিতা সর্বাধিক। ওটিওএইচ, ক্যালেন্ডার সিস্টেম যা ভবিষ্যতে দশ ট্রিলিয়ন বছর ধরে টাইমস্প্যানগুলি পরিচালনা করতে সক্ষম হয় কেবলমাত্র স্টোরেজ ক্ষমতার কারণে ডেন্টিস্ট অ্যাপয়েন্টমেন্ট ট্র্যাকিং সিস্টেমের জন্য খুব কমই কার্যকর।
অন্য কথায়, একটি মান যা ভুল এবং স্বেচ্ছাসেবী দ্বারা সংজ্ঞা দিয়ে শুরু করার জন্য সর্বোত্তম পছন্দ নেই। এ কারণেই কোনও প্রোগ্রামিং ভাষার সংজ্ঞায়িত একজনকে দেখা সত্যিই অস্বাভাবিক; যাঁরা সাধারণত এটি "সময়ের সমাপ্তি" নামকরণ করেন না, বরং কিছু DATE_MAX
(বা Date.MAX
) এর মতো করেন এবং এটি "সময়ের শেষ" নয়, "তারিখের ডেটাটাইপে সংরক্ষণ করা যায় এমন বৃহত্তম মান" অর্থ বোঝায় or "অনির্দিষ্টকালের জন্য"।