স্ট্রিং থেকে তারিখ পার্স করা

PowerShell:
স্ট্রিং থেকে তারিখ পার্স করা

কিভাবে:

PowerShell এর Get-Date কম্যান্ডলেট এবং [datetime] টাইপ অ্যাক্সিলারেটর এর সাহায্যে সুনির্দিষ্ট তারিখের বিন্যাসগুলি থেকে স্ট্রিং থেকে তারিখ পার্স করা খুবই সোজা। অধিক জটিল বা অ-মানক তারিখের স্ট্রিংগুলির জন্য, [datetime]::ParseExact পদ্ধতিটি প্রয়োগ করা যেতে পারে যাতে সঠিক বিন্যাস নির্দিষ্ট করা যায়।

Get-Date এবং [datetime] ব্যবহার করে:

# Get-Date ব্যবহার করে সহজ রূপান্তর
$stringDate = "2023-04-01"
$date = Get-Date $stringDate
echo $date

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

Saturday, April 1, 2023 12:00:00 AM
# টাইপ অ্যাক্সিলারেটর [datetime] ব্যবহার করা
$stringDate = "April 1, 2023"
$date = [datetime]$stringDate
echo $date

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

Saturday, April 1, 2023 12:00:00 AM

অ-মানক বিন্যাসের জন্য [datetime]::ParseExact ব্যবহার:

স্বয়ংক্রিয়ভাবে সনাক্ত করা না যাওয়া বিন্যাসের জন্য, আপনি সঠিক রূপান্তর নিশ্চিত করার জন্য সঠিক বিন্যাসটি নির্দিষ্ট করতে পারেন।

$stringDate = "01-04-2023 14:00"
$format = "dd-MM-yyyy HH:mm"
$culture = [Globalization.CultureInfo]::InvariantCulture
$date = [datetime]::ParseExact($stringDate, $format, $culture)
echo $date

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

Saturday, April 1, 2023 2:00:00 PM

তৃতীয়-পক্ষের লাইব্রেরিসমূহ ব্যবহার:

যদিও PowerShell নিজেই তারিখ পার্সিংয়ের জন্য বেশ শক্তিশালী, খুব জটিল কিছু পরিস্থিতি বা অতিরিক্ত কার্যকারিতার জন্য, আপনি .NET লাইব্রেরিগুলি যেমন NodaTime ব্যবহার করতে পারেন, যদিও অনেক সাধারণ ব্যবহারের ক্ষেত্রে, PowerShell-এর নিজস্ব ক্ষমতা যথেষ্ট হতে পারে।

# শুধুমাত্র একটি উদাহরণ হিসেবে NodaTime ব্যবহার, মনে রাখবেন আপনার প্রকল্পে লাইব্রেরিটি যোগ করা প্রয়োজন
# Install-Package NodaTime -Version 3.0.5
# NodaTime ব্যবহার করে একটি তারিখ পার্স করা
[string]$stringDate = "2023-04-01T14:00:00Z"
[NodaTime.Instant]::FromDateTimeUtc([datetime]::UtcNow)
[NodaTime.LocalDate]$localDate = [NodaTime.LocalDate]::FromDateTime([datetime]::UtcNow)
echo $localDate

নোট নমুনা: উপরের কোডটি একটি ধারণাগত উদাহরণ। বাস্তব অনুশীলনে, NodaTime আপনার প্রকল্পে সঠিকভাবে যুক্ত হয়েছে কিনা তা নিশ্চিত করা নিশ্চিত করুন, যাতে প্রকার এবং পদ্ধতিগুলি উপলব্ধ হয়।