The date_create() function creates a DateTime object, while date_format() converts that object into a readable date string. Together, they form the foundation of date and time handling in PHP.
// Create a DateTime object
date_create(time, timezone);
// Format a DateTime object
date_format(date, format);
This example creates a DateTime object for a specific date.
// Create a date for Christmas 2025
<?php
$date = date_create("2025-12-25");
echo date_format($date, "Y-m-d");
?>
2025-12-25
// Format date with day name and time
<?php
$date = date_create("2025-12-25 10:30:00");
echo date_format($date, "l, F j, Y h:i A");
?>
Friday, December 25, 2025 10:30 AM
// Get current date and time
<?php
$current = date_create();
echo date_format($current, "D, d M Y H:i:s");
?>