טיפ PHP: שליפת תאריך בפורמט רצוי מ-MySQL
נניח שיש לנו שדה בטבלת MySQL שהוא מסוג TIMESTAMP, ומכיל מבנה תאריך/שעה בפורמט –2010-01-16 22:34:56.
אם נרצה לשלוף ב-PHP את השדה הזה ולפרמט את תצוגת התאריך לפורמט תאריך מותאם ויזואלית יותר, למשל: 16-01-2010, נוכל לעשות זאת בשתי דרכים.
דרך ראשונה – פרמוט התאריך בשליפה מה-DB
במקרה הזה, את התאריך נפרמט כבר בשליפה מבסיס הנתונים. זאת ע"י שאילתה כזו –
[ccwn]SELECT DATE_FORMAT(`date_col`, '%d-%m-%Y') as ` date_col ` FROM `table_name`[/ccwn]
הערך של date_col עבור כל תוצאה באובייקט שיחזור, יכיל את התאריך בפורמט שביקשנו.
דרך שניה- פורמט התאריך ב-PHP
בדרך זו, שליפת התאריך מה-DB תיעשה באופן רגיל, בשאילתה מהצורה –
[ccwn]SELECT ` date_col ` FROM `table_name`[/ccwn]
נניח שיש לנו משתנה בשם $row שמחזיק תוצאה אחת מה-DB, נשתמש בפונקציה strtotime כדי להפוך את התאריך לתאריך בפורמט הרצוי
[ccwn_php]
result);
echo date('d-m-Y ', strtotime($row['date_col']));
?>
[/ccwn_php]
* רשימת כל האותיות שמשמשות פרמטרים שונים לתאריך ושעה ניתן למצוא בעמוד הפונקציה ב php.net
* אפשר להעזר גם ברשימת הפרמטרים עבור DATE_FORMAT של mySQL
אין תגובות »
פיד RSS לתגובות בפוסט | טראקבק