PHP:
פרסום תאריך ממחרוזת
איך לעשות:
הכיתה המובנית DateTime
של PHP מספקת סט חזק של פונקציות לעיבוד ועבודה עם תאריכים. ניתן ליצור מופע של DateTime
ממחרוזת תאריך באמצעות הבנאי, ואז לעצב אותו כפי שנדרש. כך זה נעשה:
$dateString = "2023-04-25 15:30:00";
$dateObject = new DateTime($dateString);
echo $dateObject->format('Y-m-d H:i:s');
// פלט: 2023-04-25 15:30:00
כדי לטפל במחרוזות שמתארות פורמטים לא סטנדרטיים, ניתן להשתמש בשיטה createFromFormat
, המאפשרת לך לציין את הפורמט המדויק של תאריך הקלט:
$dateString = "25-04-2023 3:30 PM";
$dateObject = DateTime::createFromFormat('d-m-Y g:i A', $dateString);
echo $dateObject->format('Y-m-d H:i:s');
// פלט: 2023-04-25 15:30:00
לעיבוד מורכב יותר שאולי לא נתמך ישירות על ידי DateTime
, PHP מציעה את הפונקציה strtotime
, המנסה לעבד כל תיאור טקסטואלי זמן באנגלית לחותם זמן אוניקס:
$timestamp = strtotime("next Thursday");
echo date('Y-m-d', $timestamp);
// הפלט ישתנה בהתאם לתאריך הנוכחי, למשל, "2023-05-04"
שימוש בספריות צד שלישי:
למרות שפונקציות המובנות של PHP מכסות מגוון רחב של תרחישי שימוש, לפעמים ייתכן שתזדקקו ליכולות עיבוד מתוחכמות יותר. הספרייה Carbon, המרחיבה את כיתת ה-DateTime של PHP, מספקת סט עשיר של תכונות למניפולציה של תאריך/זמן:
require 'vendor/autoload.php';
use Carbon\Carbon;
$dateString = "Tomorrow";
$date = Carbon::parse($dateString);
echo $date->toDateTimeString();
// הפלט ישתנה, למשל, "2023-04-26 00:00:00"
השיטה parse
של Carbon יכולה לטפל בחכמה במגוון רחב של פורמטים של תאריכים וזמנים, מה שהופך אותה לכלי חשוב עבור אפליקציות הדורשות פונקציונליות גמישה של עיבוד תאריכים.