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
עבור פיענוח שפת טבע:
- תחילה, הוסיפו את Chronic לקובץ Gemfile שלכם והריצו
bundle install
:
gem 'chronic'
- לאחר מכן, השתמשו בו כך:
require 'chronic'
parsed_chronic = Chronic.parse('next Tuesday')
puts parsed_chronic
# הפלט ישתנה בהתאם לתאריך הנוכחי; נחשב על סמך פיענוח ב-2023-04-01
# => 2023-04-04 12:00:00 +0000
Chronic
מאוד שימושי לקלט משתמש מכיוון שהוא מסוגל להבין מגוון רחב של פורמטי תאריך בשפת טבע, מה שהופך אותו לכלי חזק ליישומים הדורשים כניסת תאריך גמישה.