PowerShell:
দুটি তারিখ তুলনা করা
কিভাবে:
# চলুন আজকের তারিখটি নেই
$today = Get-Date
# এবং এখানে একটি যাচ্ছেতাই তারিখ
$someOtherDate = Get-Date "2023-03-17"
# তারা সমান?
$today -eq $someOtherDate
# আজকে অন্য তারিখের থেকে বড় (পরে)?
$today -gt $someOtherDate
# এটি আগের কিনা পরীক্ষা করার ব্যাপারে কি?
$today -lt $someOtherDate
# ফলাফল দেখা যাক, কি বলেন?
মিথ্যা
সত্য
মিথ্যা
গভীরে ডুব
কম্পিউটিং-এর পাথুরে যুগে—আসলে না, কিন্তু আপনি জানেন, প্রাথমিক দিনগুলিতে—তারিখগুলি জটিল ছিল। আমরা মানদণ্ড এবং PowerShell আরও সহজ করে তোলা দীর্ঘ পথ অতিক্রম করেছি।
মনে রাখার জন্য যে বিষয়গুলি:
ইতিহাস: কম্পিউটারগুলি বিভিন্ন ফরম্যাটে তারিখ সম্পন্ন করত, যা সম্ভাব্য বিভ্রান্তি ও Y2K-শৈলীর বাগ তৈরি করতে পারে। PowerShell এই ধরণের বিশৃঙ্খলা এড়াতে .NET-এর
DateTime
কাঠামোর উপর নির্ভর করে।বিকল্পগুলি: আপনি
Compare-Object
ব্যবহার করতে পারেন, অথবা[datetime]
অবজেক্টগুলি থেকে পদ্ধতিগুলি যেমন.AddDays()
তুলনা করার আগে গণনা সম্পাদনের জন্য প্রয়োগ করতে পারেন। প্রদর্শন প্রভাব পরীক্ষা করতেMeasure-Command
মনে রাখুন।বাস্তবায়ন বিস্তারিত: PowerShell তারিখগুলি তাদের নিজস্ব বৈশিষ্ট্য এবং পদ্ধতিগুলির সাথে অবজেক্ট। তারিখের তুলনা অপারেটর (
-eq
,-lt
,-gt
) দ্বারা করা হয়, এবং, অপারেটর অভিভারনের কারণে, PowerShell জানে আপনি তারিখ নিয়ে কাজ করছেন, শুধুমাত্র স্ট্রিং বা সংখ্যা নয়।
অ্যাসেম্বলি স্তরে, তারিখ তুলনা 1/1/0001 থেকে টিকগুলি (100-ন্যানোসেকেন্ড অন্তরাল) অনুবাদ করে। সুতরাং আপনি মূলত বড় পূর্ণসংখ্যা তুলনা করছেন, যা দক্ষ।