I am trying to set a start date and end date by the quarter.
For example, I am working on a reporting system where i need to report data for quarter 1, quarter 2, qu
function getDates( $passedDate = '' ) {
if( $passedDate == '' ) {
$v = ceil( date( "m" ) / 3 );
$y = date( "Y" );
} else {
$v = ceil( $month / 3 );
$y = date( "Y", strtotime( $passedDate ) );
}
$y = date( "Y" );
$m = ( $v * 3 ) - 2;
$date = $y . '-' . $m . '-' . 01;
$return['begin'] = date( "Y-m-d", strtotime( $date ) );
$return['end'] = date( "Y-m-t", strtotime( $return['begin'] . "+ 2 months" ) );
$return['version'] = $y . 'Q' . ceil( date( "m" ) / 4 );
return $return;
}
This Function will return starting and end date and quarter for current date by default, however if you want it for particular date just pass month to it.