Bash:
חישוב תאריך בעתיד או בעבר
איך לעשות:
# חישוב תאריך 10 ימים מהיום:
date -d "+10 days" '+%Y-%m-%d'
# חישוב תאריך 5 שבועות אחורה:
date -d "-5 weeks" '+%Y-%m-%d'
דוגמת פלט:
# תאריך 10 ימים מכאן
2023-04-15
# תאריך 35 ימים אחורה
2023-02-15
צלילה עמוקה:
במערכות יוניקס ולינוקס, חישוב תאריכים נעשה לעיתים באמצעות פקודת date
, שהוצגה בשנות ה-70. גישות אחרות כוללות שימוש בתוספים כמו dateutils
ובשפות תכנות אחרות.
פקודת date
משתמשת בפרמטר -d
להגדרת התאריך, ומאפשרת הזחת תאריך ביחידות מוגדרות כמו ימים ושבועות. ניתן להשתמש גם בחודשים ושנים. הזחת התאריך מחושבת בהתאם לפרקי זמן מדויקים, ולכן יש להיות מודעים לשינויים כמו שנים מעוברות וקפיצת שעה קיצומית.
ראו גם:
- GNU Coreutils - Date documentation: מסמך מדריך לפקודת
date
. - Dateutils on GitHub: סט כלים לחישובים עם תאריכים.
- Bash scripting cheatsheet: רשימת פקודות שימושיות לתכנות ב-Bash.