Home » How to Get The Current Year in PHP

How to Get The Current Year in PHP

Last updated on June 3, 2020 by

Table of Contents
1. Get Current Year Using date() Function
2. Using the DateTime Class’s Object
3. Real-Life Examples

In this article, we will teach you how to get the current year in PHP with some good examples. We hope you like it so are you ready to do that? Let’s just jump into it.

01 Get Current Year Using date() Function

PHP provides inbuilt date() function by using that we can easily get the current year.


date( format, timestamp )
  • The format parameter is required and used to return in which format you want to show date or time for example, dd-mm-yy which will then return the date like 10-05-20
  • The timestamp parameter is optional. This parameter is used to convert a given date or time into the desired format. If you don’t feed the date or time into this parameter, then the date() function will use the current date and time.

Use the following formats to get your desired year

FormatDescriptionExample returned values
YA full numeric representation of a year, 4 digitsExamples: 1999 or 2003
yA two-digit representation of a yearExamples: 99 or 03

/*@ Get the current year */
echo "Current Year with 4 digits is : ".date("Y");  

echo "Current Year with 2 digits is :".date("y");  


Current Year with 4 digits is : 2020 

Current Year with 2 digits is : 20

02 Using the DateTime Class’s Object

PHP provides an inbuilt DateTime Class by using that you can easily format your dates. This will be more useful when it comes to use a more object-orientated approach.

$currentDate = new DateTime();  // As a default, it will take current timestamp

$getYear = $currentDate->format("Y");

echo $getYear;

On the above example, we created a DateTime object and then retrieved a year by just using format() function on an object by passing the format string “Y” inside it.

If you don’t pass any parameters inside DateTime then it will take the current timestamp as a default.

Use lowercase “y” format string to get the 2-digit year. Let’s now extract the year from the given date or timestamp by using the DateTime Class.

$currentDate = new DateTime('2020-06-01 00:00:00');

$getYear = $currentDate->format("Y");

echo $getYear; // 2020

03 Real Life Examples

Dynamic Copyright Year in PHP

Show Only Current Year
Copyright &copy; <?php echo date("Y"); ?>
Show Start and Current Year
Copyright &copy; 2017-<?php echo date("Y"); ?>

That’s it for now. We hope this article helped you to get the current year in PHP.

Please let us know in the comments if everything worked as expected, your issues, or any questions. If you think this article saved your time & money, please do comment, share, like & subscribe. Thank you in advance 🙂. Keep Smiling! Happy Coding!


Leave a Comment