Menu
Coddy logo textTech

עיצוב אובייקטים מסוג DateTime

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-PHP של Coddy. שיעור 49 מתוך 68.

כעת, כשיש לך אובייקט DateTime, עליך להמיר אותו למחרוזת בפורמט קריא. המתודה format() היא הכלי שלך להמרת אובייקט DateTime לכל פורמט של תאריך או שעה הדרוש לך להצגה.

המתודה format() משתמשת בדיוק באותם תווי עיצוב שלמדת עם הפונקציה date(). העקביות הזאת מקלה על יישום הידע הקיים שלך על אובייקטים מסוג DateTime. קוראים למתודה ישירות על אובייקט ה־DateTime שלך ומעבירים את מחרוזת העיצוב כפרמטר.

<?php
$now = new DateTime();
echo $now->format("Y-m-d");     // פלט: 2024-03-15
echo $now->format("H:i:s");     // פלט: 14:30:25
echo $now->format("l, F j, Y"); // פלט: Friday, March 15, 2024
?>

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

challenge icon

אתגר

קל

תקבלו שתי קלטים: מחרוזת תאריך בפורמט Y-m-d H:i:s ומחרוזת עיצוב. הקלט הראשון הוא תאריך ושעה מסוימים (לדוגמה: 2024-03-15 14:30:25), והקלט השני הוא מחרוזת עיצוב שמציינת כיצד להציג את התאריך (לדוגמה: l, F j, Y).

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

פורמט הקלט:

  • השורה הראשונה: מחרוזת תאריך בפורמט Y-m-d H:i:s (לדוגמה: 2024-03-15 14:30:25)
  • השורה השנייה: מחרוזת עיצוב (לדוגמה: l, F j, Y או H:i:s או Y-m-d)

הפלט הצפוי: התאריך כשהוא מעוצב לפי מחרוזת העיצוב שסופקה

נסו בעצמכם

<?php
// קראו את מחרוזת התאריך
$dateString = trim(fgets(STDIN));

// קראו את מחרוזת הפורמט
$formatString = trim(fgets(STDIN));

// TODO: כתבו את הקוד שלכם למטה
// צרו אובייקט DateTime ועצבו אותו לפי מחרוזת הפורמט


// הדפיסו את התאריך המעוצב
echo $formattedDate;
?>
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: קומפיילר PHP אונליין