Skip to content

Instantly share code, notes, and snippets.

@kzorluoglu
Last active February 3, 2020 11:09
Show Gist options
  • Save kzorluoglu/c6271a4b23533bfcabb15a44024d8c61 to your computer and use it in GitHub Desktop.
Save kzorluoglu/c6271a4b23533bfcabb15a44024d8c61 to your computer and use it in GitHub Desktop.
PHP - Get Last 12 Months from Now
<?php
$to = new DateTime('now');
$from = new DateTime('now');
$from->modify("-12 months");
$interval = DateInterval::createFromDateString('1 month');
$period = new DatePeriod($from, $interval, $to);
$res = array();
foreach ($period as $start)
{
$res[] = $start->format('m/Y');
}
echo "<pre>";
var_dump($res);
echo "</pre>";
/**
--- Output ---
array(12) {
[0]=>
string(7) "02/2019"
[1]=>
string(7) "03/2019"
[2]=>
string(7) "04/2019"
[3]=>
string(7) "05/2019"
[4]=>
string(7) "06/2019"
[5]=>
string(7) "07/2019"
[6]=>
string(7) "08/2019"
[7]=>
string(7) "09/2019"
[8]=>
string(7) "10/2019"
[9]=>
string(7) "11/2019"
[10]=>
string(7) "12/2019"
[11]=>
string(7) "01/2020"
}
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment