Swiftorial Logo
Home
Swift Lessons
Matchups
CodeSnaps
Tutorials
Career
Resources

Date Functions in PHP

1. Introduction to Date Functions

PHP provides a wide range of built-in functions for manipulating dates and times. These functions allow you to get the current date and time, format dates and times, and perform arithmetic calculations with dates and times.

2. Getting the Current Date and Time

The date() function is used to format the current date and time. The function takes a format string as an argument and returns the date in the specified format.

Example: Getting the current date and time

<?php
echo date('Y-m-d H:i:s');
?>
                

3. Formatting Dates

The date() function can be used with various format characters to format dates and times. Some common format characters include:

  • Y: Four-digit year (e.g., 2023)
  • m: Two-digit month (e.g., 01 for January)
  • d: Two-digit day of the month (e.g., 15)
  • H: Two-digit hour in 24-hour format (e.g., 14 for 2 PM)
  • i: Two-digit minutes (e.g., 30)
  • s: Two-digit seconds (e.g., 45)

Example: Formatting the current date

<?php
echo date('l, F j, Y');
?>
                

4. Creating Dates

The mktime() function is used to create a date from a specific time. The function takes the hour, minute, second, month, day, and year as arguments and returns a Unix timestamp.

Example: Creating a date

<?php
$timestamp = mktime(10, 30, 0, 3, 15, 2023);
echo date('Y-m-d H:i:s', $timestamp);
?>
                

5. Parsing Dates

The strtotime() function parses an English textual datetime description into a Unix timestamp. This function is very useful for converting a date string into a timestamp that can be used with the date() function.

Example: Parsing a date string

<?php
$timestamp = strtotime('next Monday');
echo date('Y-m-d', $timestamp);
?>
                

6. Date Arithmetic

PHP allows you to perform arithmetic operations on dates using the strtotime() function. You can add or subtract days, weeks, months, or years from a given date.

Example: Adding 7 days to the current date

<?php
$timestamp = strtotime('+7 days');
echo date('Y-m-d', $timestamp);
?>
                

Example: Subtracting 1 month from the current date

<?php
$timestamp = strtotime('-1 month');
echo date('Y-m-d', $timestamp);
?>
                

7. Date Differences

The diff() method of the DateTime class can be used to calculate the difference between two dates. This method returns a DateInterval object, which contains the difference in years, months, days, hours, minutes, and seconds.

Example: Calculating the difference between two dates

<?php
$date1 = new DateTime('2023-03-15');
$date2 = new DateTime('2023-04-10');
$interval = $date1->diff($date2);
echo $interval->format('%R%a days');
?>
                
diff($date2); echo $interval->format('%R%a days'); ?>

8. Conclusion

In this tutorial, we covered the basics of date functions in PHP. We learned how to get the current date and time, format dates, create dates, parse dates, perform arithmetic operations on dates, and calculate the difference between two dates. PHP's date functions are powerful tools for working with dates and times in your applications.