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

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

איך לעשות:

Dart מספקת תמיכה חזקה לניהול תאריכים דרך המחלקה DateTime. הנה איך אתם יכולים לחשב תאריכים בעתיד או בעבר באמצעות Dart טבעי, ללא צורך בספריות צד שלישי.

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

כדי לחשב תאריך בעתיד, יוצרים אובייקט DateTime ומשתמשים בשיטה add עם המשך הזמן הרצוי.

DateTime today = DateTime.now();
Duration tenDays = Duration(days: 10);
DateTime futureDate = today.add(tenDays);

print(futureDate); // פלט: 2023-04-21 14:22:35.123456 (פלט לדוגמה, תלוי בתאריך ושעה הנוכחיים)

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

לחישוב תאריך בעבר, משתמשים בשיטה subtract על אובייקט DateTime עם המשך הזמן הנדרש.

DateTime today = DateTime.now();
Duration fifteenDaysAgo = Duration(days: 15);
DateTime pastDate = today.subtract(fifteenDaysAgo);

print(pastDate); // פלט: 2023-03-27 14:22:35.123456 (פלט לדוגמה, תלוי בתאריך ושעה הנוכחיים)

שימוש בספריות צד שלישי

למרות שהיכולות הטבעיות של Dart לניהול תאריכים הן עצמתיות, ייתכן שתמצאו את עצמכם זקוקים לפעולות ספציפיות יותר, כמו פרסור או עיצוב תאריכים בקלות רבה יותר, או ביצוע חישובים מורכבים. במקרים כאלו, החבילה time יכולה להיות שימושית מאוד.

תחילה, הוסף את time לתלותיות שלך ב-pubspec.yaml:

dependencies:
  time: ^2.0.0

לאחר מכן, אתה יכול להשתמש בה לביצוע חישובים דומים עם קריאות טובה יותר:

import 'package:time/time.dart';

void main() {
  DateTime today = DateTime.now();

  // חישוב תאריך עתידי
  DateTime futureDate = today + 10.days;
  print(futureDate); // פורמט פלט: 2023-04-21 14:22:35.123456

  // חישוב תאריך עבר
  DateTime pastDate = today - 15.days;
  print(pastDate); // פורמט פלט: 2023-03-27 14:22:35.123456
}

דוגמאות אלו ממחישות ניהול תאריכים בסיסי ב-Dart, כולל הוספה והפחתה של זמן לתאריך נוכחי או ממנו, מדגימות איך בקלות ניתן לנהל תאריכים באפליקציות Dart.