note 110206 added to function.strtotime
| From: | alkis at rogers dot com | Date: | Sun, 30 Sep 2012 23:05:42 +0000 |
| Subject: | note 110206 added to function.strtotime | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-191081@lists.php.net to get a copy of this message | ||
Just a quick correction to the if statement below. $todayD should be $today
Here's the complete function
<?php
function get_quarter( $minus = NULL )
{
//put correct begin dates and end dates in Bingo array
$bingo = array();
$quarters = array(
1 => array( '01/01/', '03/31/'),
2 => array( '04/01/', '06/30/'),
3 => array( '07/01/', '09/30/'),
4 => array( '10/01/', '12/31/')
);
if( $minus )
{
$adjust = 3 * $minus;
$today = strtotime($adjust . " months", time());
}
else
{
$today = time();
}
$year = date("Y", $today);
foreach($quarters as $key => $val)
{
$date1 = strtotime($val[0] . $year);
$date2 = strtotime($val[1] . $year);
if ( (($today > $date1) && ($today < $date2)) ||
((date("m/d/Y",$today) == (date("m/d/Y",$date1))) && ($today <
$date2)) || (($today > $date1) && (date("m/d/Y",$today) ==
date("m/d/Y",$date2))) )
{
$bingo[] = $quarters[$key][0] . $year;
$bingo[] = $quarters[$key][1] . $year;
}
}
return $bingo;
}
$this_quarter = get_quarter( NULL );
$last_quarter = get_quarter( -1 );
$next_quarter = get_quarter( 1 );
var_dump($this_quarter);
var_dump($last_quarter);
var_dump($next_quarter);
?>
Results today (09/30/2012):
array(2) { [0]=> string(10) "07/01/2012" [1]=> string(10) "09/30/2012" }
array(2) { [0]=> string(10) "04/01/2012" [1]=> string(10) "06/30/2012" }
array(2) { [0]=> string(10) "10/01/2012" [1]=> string(10) "12/31/2012" }
----
Server IP: 72.55.140.6
Probable Submitter: 208.124.232.94
----
Manual Page -- http://www.php.net/manual/en/function.strtotime.php
Edit -- https://master.php.net/note/edit/110206
Del: integrated -- https://master.php.net/note/delete/110206/integrated
Del: useless -- https://master.php.net/note/delete/110206/useless
Del: bad code -- https://master.php.net/note/delete/110206/bad+code
Del: spam -- https://master.php.net/note/delete/110206/spam
Del: non-english -- https://master.php.net/note/delete/110206/non-english
Del: in docs -- https://master.php.net/note/delete/110206/in+docs
Del: other reasons-- https://master.php.net/note/delete/110206
Reject -- https://master.php.net/note/reject/110206
Search -- https://master.php.net/manage/user-notes.php