note 108269 added to function.strtotime

From: Date: Thu, 12 Apr 2012 22:40:16 +0000
Subject: note 108269 added to function.strtotime
Groups: php.notes 
Request: Send a blank email to php-notes+get-187094@lists.php.net to get a copy of this message
I need to get the Beginning and End dates of the Current Business Quarter, Past Business Quarters and Future Business Quarters. Here is a function which returns the dates in an array <?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)) { $bingo[] = $quarters[$key][0] . $year; $bingo[] = $quarters[$key][1] . $year; } } return $bingo; } $this_quarter = $this->_get_quarter( NULL ); $last_quarter = $this->_get_quarter( -1 ); $next_quarter = $this->_get_quarter( 1 ); var_dump($this_quarter); var_dump($last_quarter); var_dump($next_quarter); ?> Results today (4/12/2012): array(2) { [0]=> string(10) "04/01/2012" [1]=> string(10) "06/30/2012" } array(2) { [0]=> string(10) "01/01/2012" [1]=> string(10) "03/31/2012" } array(2) { [0]=> string(10) "07/01/2012" [1]=> string(10) "09/30/2012" } ---- Server IP: 69.147.83.197 Probable Submitter: 173.247.186.138 ---- Manual Page -- http://www.php.net/manual/en/function.strtotime.php Edit -- https://master.php.net/note/edit/108269 Del: integrated -- https://master.php.net/note/delete/108269/integrated Del: useless -- https://master.php.net/note/delete/108269/useless Del: bad code -- https://master.php.net/note/delete/108269/bad+code Del: spam -- https://master.php.net/note/delete/108269/spam Del: non-english -- https://master.php.net/note/delete/108269/non-english Del: in docs -- https://master.php.net/note/delete/108269/in+docs Del: other reasons-- https://master.php.net/note/delete/108269 Reject -- https://master.php.net/note/reject/108269 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#187094) next »