The current_datetime() WordPress PHP function retrieves the current time as an object using the site’s timezone.
Usage
To use the current_datetime() function, simply call it like this:
$current_time = current_datetime(); echo $current_time->format('Y-m-d H:i:s');
This would output the current date and time in the format ‘YYYY-MM-DD HH:MM:SS’.
Parameters
- The current_datetime() function does not require any parameters.
More information
See WordPress Developer Resources: current_datetime()
This function was implemented in WordPress 5.3.0.
Examples
Display Current Date and Time
In this example, we’re displaying the current date and time in the format ‘YYYY-MM-DD HH:MM:SS’.
// Get current datetime $current_time = current_datetime(); // Display current datetime echo $current_time->format('Y-m-d H:i:s');
Display Current Date
If you only want to display the current date, use this code:
// Get current datetime $current_time = current_datetime(); // Display current date echo $current_time->format('Y-m-d');
Display Current Time
To display the current time, you can use this code:
// Get current datetime $current_time = current_datetime(); // Display current time echo $current_time->format('H:i:s');
Compare Current Date with a Specific Date
To compare the current date with a specific date, you can use the following code:
// Get current datetime $current_time = current_datetime(); // Specific date $specific_date = new DateTime('2023-12-31'); // Compare dates if ($current_time > $specific_date) { echo "The current date is later than the specific date."; } else { echo "The specific date is later than the current date."; }
Add Days to Current Date
If you want to add days to the current date and display the result, you can use this code:
// Get current datetime $current_time = current_datetime(); // Add 5 days to the current date $current_time->modify('+5 days'); // Display the new date echo $current_time->format('Y-m-d');