With the PHP date() function, you can dy­nam­i­cal­ly display both date and time in nearly any preferred format. This proves par­tic­u­lar­ly useful for pre­sent­ing pub­li­ca­tion dates, creating countdown timers, and handling various time-related in­for­ma­tion.

What is PHP date?

PHP date is a built-in function for for­mat­ting dates and times. It works by producing a string that rep­re­sents the date and time, depending on the pa­ra­me­ters you specify. For example, you can use the date() function to display current or future dates and times on a web page. If you retrieve in­for­ma­tion from a MySQL database using PHP, date() can convert it into a readable format. This is useful for blog posts or news articles.

Tip

Deploy Now from IONOS optimizes both your hosting and de­vel­op­ment needs. Whether you aim to build a static website, set up an e-commerce store, or create a blog platform, Deploy Now provides swift setup and adaptable resources tailored to your specific needs.

This is the syntax of the date() function in PHP

The syntax of the PHP date() function is as follows:

date(format, timestamp);
php

Which pa­ra­me­ters does PHP date accept?

The date() function has one mandatory and one optional parameter.

  • format: PHP date format is a string parameter that specifies how the date and time should be formatted
  • Y: rep­re­sents the year in 4 digits (e.g. 2023)
  • m: the month as a number starting at zero (01 to 12)
  • d: the day of the month as a number starting at zero (01 to 31)
  • H: the hour in a 24-hour format (00 to 23)
  • i: the minute (00 to 59)
  • s: the second (00 to 59)
  • timestamp: This parameter is optional and should be provided as an integer timestamp. If you choose not to include this parameter, the function will default to using the current system time.

A UNIX timestamp (also known as a POSIX timestamp) is a simple integer that rep­re­sents the number of seconds since January 1, 1970 at 00:00:00 UTC (Co­or­di­nat­ed Universal Time). This timestamp is a common standard in computer science as it is in­de­pen­dent of time zones and makes it possible to perform simple cal­cu­la­tions using time in­for­ma­tion.

To learn more about PHP pro­gram­ming, take a look at our PHP tutorial. Check out the ad­van­tages and dis­ad­van­tages of PHP vs. Python and PHP vs. JavaScript.

IONOS Developer API
Manage your hosting products through our powerful API
  • DNS man­age­ment
  • Easy SSL admin
  • API doc­u­men­ta­tion

Examples for using the PHP date() function

The PHP date() function is a powerful tool for for­mat­ting dates and times. It can be used in com­bi­na­tion with PHP classes, operators and functions to achieve com­pre­hen­sive func­tion­al­i­ty in your web ap­pli­ca­tion.

Con­cate­nate date and time

You can use PHP operators such as the con­cate­na­tion operator to combine date and time values with other strings or variables.

$today = date('Y-m-d'); // current year, month and day
$message = 'The current date is: ' . $today;
echo $message;
php

Generate and customize time­stamps

Strtotime() is one of the PHP functions allowing you to generate a timestamp from a string that iden­ti­fies a date or time. You can then format this timestamp using the date() function.

$dateString = '2023-08-19';
$timestamp = strtotime($dateString);
$formattedDate = date('l, F j, Y', $timestamp);
echo $formattedDate;
php

The result is:

Saturday, August 19, 2023
php

The PHP DateTime class

The DateTime class rep­re­sents an object-oriented method for working with date and time values, the func­tion­al­i­ty of which is analogous to the date() function. Here is an example:

$now = new DateTime();
$formattedDate = $now->format('l, F j, Y H:i:s');
echo $formattedDate;
php

First, we create a DateTime object called $now that rep­re­sents the current date and time. Then we use the format() method of the PHP DateTime object to display the date and time in the desired format. Finally, we output the formatted date.

IONOS Cloud Object Storage
Secure, af­ford­able storage

Cost-effective, scalable storage that in­te­grates into your ap­pli­ca­tion scenarios. Protect your data with highly secure servers and in­di­vid­ual access control.

Go to Main Menu