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