Bash:
তারিখকে স্ট্রিং এ রূপান্তর করা
কিভাবে:
নিচে বাশে কোনো তারিখকে স্ট্রিংয়ে রূপান্তর করার উদাহরণ দেওয়া হল:
# ডিফল্ট ফরম্যাটে বর্তমান তারিখ এবং সময় দেখাও
echo $(date)
# কাস্টম ফরম্যাট: YYYY-MM-DD
echo $(date '+%Y-%m-%d')
# সময়সহ দেখাও
echo $(date '+%Y-%m-%d %H:%M:%S')
# একটি বিদ্যমান তারিখ রূপান্তর করা
existing_date='2023-03-17 08:00:00'
date -d "$existing_date" '+%A, %B %d, %Y'
উপরের কমান্ডগুলোর জন্য উদাহরণ আউটপুট:
Sat Mar 25 12:04:22 PDT 2023
2023-03-25
2023-03-25 12:04:22
শুক্রবার, মার্চ 17, 2023
গভীর ডাইভ
ইউনিক্স-জাতীয় সিস্টেমগুলো date
কমান্ড ব্যবহার করে আসছে তারিখ এবং সময় নিয়ন্ত্রণের জন্য প্রাথমিক সময় থেকে। এর নমনীয়তা অনেক ধরনের ফরম্যাটের সুবিধা দেয়, %Y
যা বছরের জন্য এবং %d
যা দিনের জন্য ফরম্যাট স্পেসিফায়ারগুলোর মাধ্যমে।
যদি আপনি ভিন্ন টেক স্ট্যাক ব্যবহার করেন, তবে date
কমান্ডের বিকল্পও রয়েছে। যেমন, পাইথনের ক্ষেত্রে আছে datetime.strftime
, অন্যদিকে জাভাস্ক্রিপ্টে আছে Date
অবজেক্ট যাতে আছে toLocaleDateString()
এর মতো মেথডগুলো।
বাশে তারিখ রূপান্তর করার সময় মনে রাখবেন যে, date
কমান্ডটি সিস্টেমের বর্তমান টাইমস্ট্যাম্প অথবা প্রদত্ত একটি তারিখ দিয়ে কাজ করতে পারে। সঠিক তারিখ প্রদানের জন্য টাইমজোন হ্যান্ডলিংও গুরুত্বপূর্ণ।
আরও দেখুন
- GNU coreutils ‘date’: https://www.gnu.org/software/coreutils/manual/html_node/date-invocation.html
- উন্নত বাশ-স্ক্রিপ্টিং গাইড: https://tldp.org/LDP/abs/html/
- ডেট কমান্ডের জন্য ফরম্যাট স্পেসিফায়ার: https://man7.org/linux/man-pages/man1/date.1.html