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

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

কিভাবে:

Ruby তে, স্ট্যান্ডার্ড লাইব্রেরি Date এবং DateTime ক্লাস ব্যবহার করে স্ট্রিং থেকে তারিখ পার্স করার জন্য সরাসরি পদ্ধতি প্রদান করে। এখানে রয়েছে কিভাবে Ruby’র নির্মিত পদ্ধতি ব্যবহার করে এটি করা যায়:

require 'date'

# একটি স্ট্রিং থেকে তারিখ পার্স করা
date_string = "2023-04-01"
parsed_date = Date.parse(date_string)
puts parsed_date
# => 2023-04-01

# আরও বিশদ সময় প্রকাশের জন্য DateTime
datetime_string = "2023-04-01T15:30:45+00:00"
parsed_datetime = DateTime.parse(datetime_string)
puts parsed_datetime
# => 2023-04-01T15:30:45+00:00

আরও নিয়ন্ত্রণের জন্য অথবা parse সরাসরি বুঝতে না পারা ফর্ম্যাটের জন্য, আপনি strptime (স্ট্রিং পার্স টাইম) ব্যবহার করতে পারেন, ফর্ম্যাটটি সরাসরি নির্দিষ্ট করে:

# কাস্টম ফর্ম্যাটের জন্য strptime ব্যবহার করা
custom_date_string = "01-04-2023"
parsed_date_custom = Date.strptime(custom_date_string, '%d-%m-%Y')
puts parsed_date_custom
# => 2023-04-01

তৃতীয়-পক্ষের লাইব্রেরি ব্যবহার করুন:

Ruby’র নির্মিত ক্ষমতা শক্তিশালী হলেও, কখনও কখনও আপনি অতিরিক্ত বৈশিষ্ট্য বা সহজ সিনট্যাক্সের জন্য তৃতীয়-পক্ষের লাইব্রেরিগুলি পছন্দ করতে পারেন। প্রাকৃতিক ভাষা পার্সিং এর জন্য জনপ্রিয় পছন্দ হল ‘Chronic’ জেম:

  1. প্রথমে, আপনার Gemfile এ Chronic যুক্ত করুন এবং bundle install চালান:
gem 'chronic'
  1. তারপর, এটি এইভাবে ব্যবহার করুন:
require 'chronic'

parsed_chronic = Chronic.parse('next Tuesday')
puts parsed_chronic
# আউটপুট বর্তমান তারিখের উপর নির্ভরশীল; 2023-04-01 এ পার্সিং ধরে নেয়া হলে
# => 2023-04-04 12:00:00 +0000

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