PowerShell:
দুটি তারিখ তুলনা করা

কিভাবে:

# চলুন আজকের তারিখটি নেই
$today = Get-Date

# এবং এখানে একটি যাচ্ছেতাই তারিখ
$someOtherDate = Get-Date "2023-03-17"

# তারা সমান?
$today -eq $someOtherDate

# আজকে অন্য তারিখের থেকে বড় (পরে)?
$today -gt $someOtherDate

# এটি আগের কিনা পরীক্ষা করার ব্যাপারে কি?
$today -lt $someOtherDate

# ফলাফল দেখা যাক, কি বলেন?

িথ্য
সত্য
িথ্য

গভীরে ডুব

কম্পিউটিং-এর পাথুরে যুগে—আসলে না, কিন্তু আপনি জানেন, প্রাথমিক দিনগুলিতে—তারিখগুলি জটিল ছিল। আমরা মানদণ্ড এবং PowerShell আরও সহজ করে তোলা দীর্ঘ পথ অতিক্রম করেছি।

মনে রাখার জন্য যে বিষয়গুলি:

  1. ইতিহাস: কম্পিউটারগুলি বিভিন্ন ফরম্যাটে তারিখ সম্পন্ন করত, যা সম্ভাব্য বিভ্রান্তি ও Y2K-শৈলীর বাগ তৈরি করতে পারে। PowerShell এই ধরণের বিশৃঙ্খলা এড়াতে .NET-এর DateTime কাঠামোর উপর নির্ভর করে।

  2. বিকল্পগুলি: আপনি Compare-Object ব্যবহার করতে পারেন, অথবা [datetime] অবজেক্টগুলি থেকে পদ্ধতিগুলি যেমন .AddDays() তুলনা করার আগে গণনা সম্পাদনের জন্য প্রয়োগ করতে পারেন। প্রদর্শন প্রভাব পরীক্ষা করতে Measure-Command মনে রাখুন।

  3. বাস্তবায়ন বিস্তারিত: PowerShell তারিখগুলি তাদের নিজস্ব বৈশিষ্ট্য এবং পদ্ধতিগুলির সাথে অবজেক্ট। তারিখের তুলনা অপারেটর (-eq, -lt, -gt) দ্বারা করা হয়, এবং, অপারেটর অভিভারনের কারণে, PowerShell জানে আপনি তারিখ নিয়ে কাজ করছেন, শুধুমাত্র স্ট্রিং বা সংখ্যা নয়।

অ্যাসেম্বলি স্তরে, তারিখ তুলনা 1/1/0001 থেকে টিকগুলি (100-ন্যানোসেকেন্ড অন্তরাল) অনুবাদ করে। সুতরাং আপনি মূলত বড় পূর্ণসংখ্যা তুলনা করছেন, যা দক্ষ।

দেখুন ও