ভবিষ্যত বা অতীতের তারিখ গণনা করা

PowerShell:
ভবিষ্যত বা অতীতের তারিখ গণনা করা

কীভাবে:

বর্তমান তারিখের সাথে দিন যোগ করা:

# আজকের তারিখে 10 দিন যোগ
$newDate = (Get-Date).AddDays(10)
Write-Output $newDate

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

বৃহস্পতিবার, এপ্রিল 13, 2023

বর্তমান তারিখ থেকে দিন বাদ দেওয়া:

# আজকের দিন থেকে 15 দিন বাদ
$pastDate = (Get-Date).AddDays(-15)
Write-Output $pastDate

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

বুধবার, মার্চ 20, 2023

দুটি তারিখের মধ্যে পার্থক্য নির্ণয় করা:

# দুটি তারিখের পার্থক্য
$date1 = Get-Date '2023-04-01'
$date2 = Get-Date '2023-04-15'
$diff = $date2 - $date1
Write-Output $diff.Days

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

14

গভীরে ডুব দেওয়া

এক সময়, প্রোগ্রামারদের জটিল অ্যালগরিদম ব্যবহার করে ম্যানুয়ালি তারিখ নির্ণয় করতে হত। এখন, PowerShell এর মতো ভাষাগুলো AddDays, AddMonths মতো অন্তর্নির্মিত ফাংশন সরবরাহ করে, যা প্রায় সরলীকৃত।

বিকল্পগুলি:

AddDays সাহায্যকারী হলেও, আরো সূক্ষ্ম নিয়ন্ত্রণের জন্য AddHours, AddMinutes, ইত্যাদি ফাংশন রয়েছে। পাশাপাশি, যদি আপনি স্ট্যাটিক পদ্ধতি পছন্দ করেন তবে [datetime]::Today.AddDays(10) ব্যবহার করতে পারেন।

বাস্তবায়নের বিস্তারিত:

PowerShell-এর DateTime অবজেক্টে এই পদ্ধতিগুলি অন্তর্নির্মিত হয়েছে, সুতরাং আপনাকে নতুন করে চাকা আবিষ্কার করতে হবে না। অভ্যন্তরীণভাবে, এটি অধিবর্ষ এবং দিবাসঞ্চয়ন সময় সামঞ্জস্যের মতো জটিলতাগুলি আপনার পক্ষে সামলাচ্ছে।

দেখুন আরও

  • DateTime পদ্ধতিগুলি সম্পর্কে PowerShell-এর অফিসিয়াল ডকুমেন্টেশন: Microsoft Docs - DateTime Methods
  • PowerShell তারিখ অঙ্কগণিত সম্পর্কে আরও: PowerShell Date Arithmetic
  • তারিখ গণনার সংশ্লিষ্ট ক্যালেন্ডার সিস্টেমগুলির ইতিহাস এবং জটিলতা ডুব দিতে: The Calendar FAQ