עיצוב אובייקטים מסוג 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 פעם אחת ויכולים לעצב אותו בדרכים שונות לאורך הקוד, בלי לקרוא שוב ושוב לפונקציות פרוצדורליות.
אתגר
קלתקבלו שתי קלטים: מחרוזת תאריך בפורמט 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;
?>השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1פונקציות מתקדמות
פונקציות אנונימיותסגירות ו-'use'פונקציות חץפונקציות callbackשימוש ב-'call_user_func'פונקציות משתנותהעברה באמצעות הפניהפונקציות רקורסיביותסיכום: מגוון פונקציות4מערכים רב־ממדיים
יצירת מערך דו־ממדיגישה לאיברי מערך דו־ממדישינוי איברי מערך דו־ממדימעבר באמצעות לולאות מקוננותמערכים אסוציאטיביים דו־ממדייםסיכום: תרגיל רשת פשוטה7עבודה עם תאריכים ושעות
הפונקציה 'date()'חותמות זמן של Unix עם 'time()'מבוא לאובייקט DateTimeעיצוב אובייקטים מסוג DateTimeשינוי אובייקטים מסוג DateTimeסיכום: חישובי תאריכים2מניפולציות מתקדמות במערכים
הוספה באמצעות 'array_push'הסרה באמצעות 'array_pop'הוספה לתחילת המערך באמצעות 'array_unshift'הסרה מתחילת המערך באמצעות 'array_shift'מיזוג מערכים ממוספריםמיזוג מערכים אסוציאטיבייםחילוץ באמצעות 'array_slice'בדיקת ערכים באמצעות 'in_array'חיפוש מפתחות באמצעות 'array_search'סיכום: תרגיל רשימת השמעה3מיון מערכים
מיון מערכים עם אינדקסים בסדר עולהמיון מערכים עם אינדקסים בסדר יורדמיון מערכים אסוציאטיביים לפי ערךמיון מערכים אסוציאטיביים לפי מפתחמיון בסדר טבעימיון מותאם אישית באמצעות 'usort'סיכום: מיון טבלת מוביליםתרגלו בעצמכם: קומפיילר PHP אונליין