स्ट्रिंग से तारीख पार्स करना

Ruby:
स्ट्रिंग से तारीख पार्स करना

कैसे:

रूबी में, मानक लाइब्रेरी Date और DateTime क्लासों का उपयोग करके स्ट्रिंग्स से तारीखें पार्स करने के लिए सीधे तरीके प्रदान करती है। यहाँ रूबी के निर्मित तरीकों का उपयोग करके आप यह कार्य कैसे करें:

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

तृतीय-पक्ष लाइब्रेरी का उपयोग:

जबकि रूबी की निर्मित क्षमताएँ शक्तिशाली होती हैं, कभी-कभी आप अतिरिक्त विशेषताओं या सरल वाक्य-विन्यास के लिए तृतीय-पक्ष लाइब्रेरी को पसंद कर सकते हैं। एक लोकप्रिय विकल्प प्राकृतिक भाषा पार्सिंग के लिए 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 उपयोगकर्ता इनपुट के लिए बहुत उपयोगी है क्योंकि यह प्राकृतिक भाषा तिथि प्रारूपों की एक व्यापक श�र्णी को समझ सकता है, जिससे यह लचीली तारीख प्रविष्टि की आवश्यकता वाले अनुप्रयोगों के लिए एक शक्तिशाली उपकरण बन जाता है।