השתמשתי ב -
datetime.date.today
datetime.date(year, month, day)
השתמשתי ב -
datetime.datetime.now
datetime.datetime.strptime(date, date_format)
כשחישבתי את הימים עד התאריך העתידי קיבלתי תשובות שונות (הפרש של יום). אני הנחתי שזה קשור לאיך שפייתון מעגל את המספרים.
אולי מישהו שמבין יש הסבר אחר, וגם אם יש אופציה עדיפה מבין השתיים (או אופציה אחרת עדיפה?)
aviadamar
אולי זה נובע מזה שכאשר אתה משתמש בdate אתה מקבל רק את התאריך
כלומר הזמן מאופס ל 0.
וכאשר אתה עובד עם now אתה מקבל גם date וגם time
ואז לא בהכרח אתה בחצות של היום הזה.
osher
לזה התכוונתי ב"פייתון מעגל" אבל הניסוח שלך יותר ברור
אז now עדיף על today אם המטרה היא דיוק
נתקלת במשהו יותר נכון = (מקובל יותר/ נוח יותר…) לשימוש?
aviadamar
אין פה עניין של נכון אלא למה זה משרת אותך.
בגדול now מכיל יותר מידע אולם אם אתה לא באמת צריך להשתמש בכולו לא רואה סיבה
להשתמש בו כי הוא תופס עוד מקום בזכרון.
לייק 1
Hagay2k7
מישהו יודע אם בהנחה שהפונקציה שבניתי מחזירה 8 ימים בתצורה הבאה:
האם זה תקין בשביל התשובה של התרגיל ?
תודה,
חגי
gonny
הפונקציה לא צריכה להחזיר תאריך, אלא רק את מספר הימים שנותרו:
לדוגמה, אם התאריך היום הוא 2020-05-04 וקיבלנו כקלט 2020-05-25, הפונקציה תחזיר 21.
לייק 1
aviadamar
וואי סליחה כבר התבלבל לי עם התרגיל אחריו.
בגדול כן אתה יכול להציג ככה. אבל אני אתן לך רמז - אפשר לחלץ מהמשתנה הזה רק את הימים