তারিখকে স্ট্রিং এ রূপান্তর করা

Fish Shell:
তারিখকে স্ট্রিং এ রূপান্তর করা

কিভাবে:

ফিশ শেল বিষয়গুলিকে সরল রাখে। আসুন বর্তমান তারিখটি ফর্ম্যাট করি:

set formatted_date (date "+%Y-%m-%d")
echo $formatted_date

নমুনা আউটপুট:

2023-04-11

সপ্তাহের কোনো নির্দিষ্ট দিন চান?

set day_of_week (date "+%A")
echo $day_of_week

নমুনা আউটপুট:

Tuesday

সময় যোগ করা যাক কিভাবে? এখানে 24-ঘণ্টা ফর্ম্যাটে তারিখ এবং সময়:

set date_and_time (date "+%Y-%m-%d %H:%M:%S")
echo $date_and_time

নমুনা আউটপুট:

2023-04-11 21:30:47

গভীর ডুব

অতীতে, Unix-এর মতো সিস্টেমস যেমন লিনাক্স date কমান্ড গ্রহণ করেছিল, যা সময়ের সাথে সাথে বিবর্তিত হয়েছে এবং ব্যাশ এবং zsh এর মতো শেলে প্রচলিত থেকে গেছে। ফিশ শেল এটি উত্তরাধিকারে নেয় কিন্তু ভেরিয়েবল সেট করার জন্য একটি আরও পাঠ্যযোগ্য, ফ্ল্যাগ ছাড়ানো সিনট্যাক্সকে উৎসাহিত করে।

strftime ফাংশনের মতো বিকল্প আছে, যা অনেক প্রোগ্রামিং ভাষায় ব্যবহৃত হয়। ফিশ এটি জাতীয়ভাবে সমর্থন করে না, কিন্তু ইউনিক্সে date প্রয়োজনীয়তার বেশিরভাগ অন্তর্ভুক্তি জন্য যথেষ্ট নমনীয়।

তারিখকে স্ট্রিংয়ে রূপান্তর করার সময়, ফরম্যাট স্পেসিফায়ারগুলি, যেমন %Y বছরের জন্য অথবা %A সপ্তাহের দিনের জন্য, POSIX মান অনুসরণ করে। date কমান্ড এই স্পেসিফায়ারগুলি ব্যবহার করে তারিখের নির্দিষ্ট অংশগুলিকে উত্তোলন এবং ফরম্যাট করে।

উল্লেখ করা জরুরি যে, যেহেতু তারিখ এবং সময়গুলি এতটাই স্থানীয় এবং সময়ক্ষেত্র নির্ভর হয়, তাই উত্পাদিত স্ট্রিংগুলি পরিবর্তিত হতে পারে যদি না নির্দিষ্ট করা হয়। আপনি date ডাকার আগে সময়ক্ষেত্র সেট করতে পারেন:

set TZ 'America/New_York'
set date_with_timezone (date "+%Y-%m-%d %H:%M:%S %Z")
echo $date_with_timezone

এটি নিশ্চিত করে যে, আপনি আপনার ডেটার স্থানীয়তার বিবরণে মনোযোগ দিয়েছেন - একটি বিস্তৃতিলোকে উপেক্ষা না করার মতো বিষয়।

আরো দেখুন

  • date-এর man পৃষ্ঠা (অনলাইন ম্যানুয়াল) আপনাকে ফরম্যাট স্পেসিফায়ারগুলি সম্পর্কে পূর্ণ তথ্য দেয়।
  • ব্যাপক প্রেক্ষাপটে, POSIX মানদণ্ড সম্পর্কে পড়ুন।
  • ফিশ শেলের অফিশিয়াল ডকুমেন্টেশনে ভেরিয়েবলস সম্পর্কে আরও জানতে set কমান্ডটি বুঝতে দেখুন।