חישוב תאריך בעתיד או בעבר

Ruby:
חישוב תאריך בעתיד או בעבר

איך עושים את זה:

require 'date'

# מוסיפים ימים לתאריך היום
future_date = Date.today + 10
puts "עוד עשרה ימים יהיה: #{future_date}"

# לקחת ימים מתאריך היום
past_date = Date.today - 10
puts "לפני עשרה ימים היה: #{past_date}"

דוגמאת פלט:

עוד עשרה ימים יהיה: 2023-04-20
לפני עשרה ימים היה: 2023-03-31

צלילה לעומק

כלי חישובי תאריכים הם תוספת מאוחרת לשפות תכנות. גירסאות קדומות של Ruby לא כללו מערכת נוחה לטיפול בתאריכים וזמנים. כיום, מודולים כמו date ו-time הם חלק בלתי נפרד מהסטנדרט של Ruby. אפשרויות אלטרנטיביות כוללות את הג’מים active_support מסביבת ה-Rails, המרחיבה את יכולות עבודה עם תאריכים וזמנים. לטיפול במקרים מורכבים יותר, ולחישובי זמנים מדויקים, לעתים משתמשים ב־APIs חיצוניים או בספריות כמו ‘Chronic’ שמאפשרים פרשנות של מחרוזות טבעיות לתאריכים.

קישורים למידע נוסף: