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’ שמאפשרים פרשנות של מחרוזות טבעיות לתאריכים.