Fish Shell:
দুটি তারিখ তুলনা করা
কিভাবে:
Fish Shell এ, আমরা date
কমান্ড ব্যবহার করে দুটি তারিখের তুলনা করতে পারি। নীচে উদাহরণ দেওয়া হল।
# এপক থেকে সেকেন্ডে বর্তমান তারিখ পাওয়া
set current_date (date +%s)
# নির্দিষ্ট তারিখকে এপক থেকে সেকেন্ডে রূপান্তর
set specific_date (date -d "2023-04-01" +%s)
# তারিখগুলির তুলনা
if test $specific_date -lt $current_date
echo "নির্দিষ্ট তারিখ বর্তমান তারিখের আগে।"
else if test $specific_date -eq $current_date
echo "তারিখগুলি একই।"
else
echo "নির্দিষ্ট তারিখ বর্তমান তারিখের পরে।"
end
যদি বর্তমান তারিখ ২০২৩ সালের ১লা এপ্রিল পরে হয়:
নির্দিষ্ট তারিখ বর্তমান তারিখের আগে।
গভীর ডাইভ
ঐতিহাসিকভাবে, প্রোগ্রামিংয়ে তারিখের তুলনা বিভিন্ন তারিখের ফর্ম্যাট এবং টাইম জোনের জটিলতার কারণে একটু কঠিন ছিল। Fish Shell এর অন্তর্নির্মিত date
ফাংশন এই কাজটি সহজ করে তোলে, তারিখগুলিকে Unix epoch (১৯৭০ সালের ১লা জানুয়ারি) থেকে সেকেন্ডে রূপান্তর করে। এটি আমাদের একটি সার্বজনীন সময়ে তুলনা করার একটি বিন্দু দেয়।
Fish Shell এর বিকল্পগুলি তারিখের তুলনা করার জন্য পাইথনের মতো স্ক্রিপ্টিং ভাষা বা Unix-ভিত্তিক সিস্টেমগুলিতে পাওয়া যায় date
ম্যানিপুলেশন টুলস অন্তর্ভুক্ত করে, যেমন GNU core utilities (coreutils) -এ dateutil
। বাস্তবায়নের দিক থেকে, যখন আমরা date +%s
ব্যবহার করি, Fish অভ্যন্তরীণভাবে সিস্টেম date
কমান্ডটি ডাকে, যা কেন এটি ক্রস-প্ল্যাটফর্মে এত কার্যকর।
তারিখের তুলনা ক্রোন জবগুলি, ব্যাকআপ স্ক্রিপ্ট, এবং সময়-ভিত্তিক অ্যাক্সেস নিয়ন্ত্রণের জন্যও অপরিহার্য। তারিখের তুলনার প্রতি স্বাচ্ছন্দ্য মানে সহজ অটোমেশন এবং কম সময়-সংক্রান্ত বাগের প্রত্যাশা।