Rust:
ভবিষ্যত বা অতীতের তারিখ গণনা করা
কিভাবে:
রাস্টে আপনার তারিখ ও সময়ের প্রয়োজন পূরণের জন্য chrono
ক্রেট রয়েছে। এখানে তারিখে যোগ বা বিয়োগ করার উপায় দেওয়া হল:
use chrono::{DateTime, Duration, Utc};
fn main() {
let now = Utc::now();
println!("বর্তমান UTC সময়: {}", now);
let two_weeks = Duration::weeks(2);
let future_date = now + two_weeks;
println!("দুই সপ্তাহ পরের UTC: {}", future_date);
let thirty_days_ago = Duration::days(-30);
let past_date = now + thirty_days_ago;
println!("UTC ৩০ দিন আগে: {}", past_date);
}
নমুনা আউটপুট:
বর্তমান UTC সময়: 2023-04-01T12:00:00Z
দুই সপ্তাহ পরের UTC: 2023-04-15T12:00:00Z
UTC ৩০ দিন আগে: 2023-03-02T12:00:00Z
গভীর ডুব
প্রথাগতভাবে, তারিখ এবং সময় সম্পর্কে ম্যানিপুলেশন কষ্টকর ছিল। বিভিন্ন সিস্টেম এবং প্রোগ্রামিং ভাষায় এটি নানাভাবে হ্যান্ডল করা হয়। রাস্টের স্ট্যান্ডার্ড লাইব্রেরি মৌলিক কার্যকারিতা সরবরাহ করে, তবে chrono
ক্রেট পছন্দের অপশন হয়ে উঠেছে।
বিকল্প? অবশ্যই, আপনি সমস্ত কিছুকে টাইমস্ট্যাম্পে রূপান্তর করে, সংখ্যাগুলি ম্যানিপুলেট করে এবং ফিরে রূপান্তর করে ম্যানুয়ালি তারিখ গণনা করতে পারেন। অথবা, আপনি অন্য ভাষার সময়-নির্দিষ্ট লাইব্রেরি ব্যবহার করতে পারেন—পাইথনের datetime
, জাভাস্ক্রিপ্টের Date
ইত্যাদি।
রাস্টের chrono
ক্রেট আপনাকে টাইম-জোন সচেতন ধরণের যেমন DateTime
, এবং উপরে দেখানো মতো সময়কাল দেয়। এটি অধিবর্ষ এবং ডেলাইট সেভিংসের মতো জটিল বিষয়গুলি সামলায় যাতে আপনাকে এগুলি নিয়ে চিন্তা করতে না হয়। এটি তারিখ পারসিং এবং বিন্যাস করাও সম্পন্ন করে, যা এটিকে একটি সম্পূর্ণ সমাধান হিসেবে গড়ে তোলে।
দেখুন এছাড়া
chrono
ক্রেট: https://crates.io/crates/chrono- রাস্টের সময় ডকুমেন্টেশন: https://doc.rust-lang.org/std/time/index.html
- “The Rust Programming Language” বইয়ের রাস্ট ডেট এবং সময় অধ্যায়: https://doc.rust-lang.org/book/ch10-02-traits.html (DateTime-সম্পর্কিত অংশগুলি খুঁজুন)