פרסום תאריך ממחרוזת

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. תחילה, הוסיפו את Chronic לקובץ Gemfile שלכם והריצו 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 מאוד שימושי לקלט משתמש מכיוון שהוא מסוגל להבין מגוון רחב של פורמטי תאריך בשפת טבע, מה שהופך אותו לכלי חזק ליישומים הדורשים כניסת תאריך גמישה.