מחברת 1 - It's the final

בשביל ההתנסות כתבתי שתי פונקציות:

תקציר
  1. השתמשתי ב -
    datetime.date.today
    datetime.date(year, month, day)

  2. השתמשתי ב -
    datetime.datetime.now
    datetime.datetime.strptime(date, date_format)

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

אולי זה נובע מזה שכאשר אתה משתמש בdate אתה מקבל רק את התאריך
כלומר הזמן מאופס ל 0.

וכאשר אתה עובד עם now אתה מקבל גם date וגם time
ואז לא בהכרח אתה בחצות של היום הזה.

לזה התכוונתי ב"פייתון מעגל" אבל הניסוח שלך יותר ברור
אז now עדיף על today אם המטרה היא דיוק
נתקלת במשהו יותר נכון = (מקובל יותר/ נוח יותר…) לשימוש?

אין פה עניין של נכון אלא למה זה משרת אותך.
בגדול now מכיל יותר מידע אולם אם אתה לא באמת צריך להשתמש בכולו לא רואה סיבה
להשתמש בו כי הוא תופס עוד מקום בזכרון.

לייק 1

מישהו יודע אם בהנחה שהפונקציה שבניתי מחזירה 8 ימים בתצורה הבאה:

image

האם זה תקין בשביל התשובה של התרגיל ?

תודה,
חגי

הפונקציה לא צריכה להחזיר תאריך, אלא רק את מספר הימים שנותרו:

לדוגמה, אם התאריך היום הוא 2020-05-04 וקיבלנו כקלט 2020-05-25, הפונקציה תחזיר 21.

לייק 1

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

2 לייקים