PHP Date Exercises : Last 6 months from the current month
22. Last 6 Months from Current Month
Write a PHP script to get the last 6 months from the current month.
Sample Solution:
PHP Code:
<?php
// Initialize an empty array to store the months
$months = [];
// Loop through 6 iterations to generate the last 6 months
for ($i = 1; $i <= 6; $i++)
{
// Generate the date string for the first day of the month $i months ago
$date = date('Y-m-01', strtotime(date('Y-m-01') . " -$i months"));
// Append the date string to the $months array
$months[] = $date;
}
// Output the array containing the last 6 months
var_dump($months);
?>
Output:
array(6) {
[0]=>
string(8) "2017-01%"
[1]=>
string(8) "2016-12%"
[2]=>
string(8) "2016-11%"
[3]=>
string(8) "2016-10%"
[4]=>
string(8) "2016-09%"
[5]=>
string(8) "2016-08%"
}
Explanation:
In the exercise above,
- for ($i = 1; $i <= 6; $i++): Initiates a for loop to iterate through the last 6 months.
- $months[] = ...: Appends each generated date string to the '$months' array.
- date('Y-m-01', strtotime(date('Y-m-01') . " -$i months")): Generates the date string for the first day of the month $i months ago.
- var_dump($months);: Outputs the array containing the last 6 months for debugging purposes.
Flowchart :

For more Practice: Solve these Related Problems:
- Write a PHP script to generate an array of the last 6 months’ names starting from the current month using DateTime and modify.
- Write a PHP function that returns the previous 6 months in chronological order from the current date.
- Write a PHP program to display the last 6 months along with their numerical representations (e.g., 03 for March).
- Write a PHP script to calculate and output the last 6 months in a single line, separated by commas.
Go to:
PREV : Convert Seconds into Days, Hours, Minutes, Seconds.
NEXT : Current Month and Previous Three Months.
PHP Code Editor:
Have another way to solve this solution? Contribute your code (and comments) through Disqus.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
