Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde galera!
conto com ajuda de vocês para seguinte dúvida.
Pegar 2 datas anterior a uma data específica, sendo que:
1 - As datas terão ( x ) dias de direfença da data específica.
2 - Terão de ser com dias úteis ( ignorando o X dias de diferença caso caia em final de semana )
Estava na seguinte lógica
<?php
// uma data qualquer
$data = '2014-05-30';
// pego a 1ª data com "2" dias anteriores a ( $data )
$data_2 = date("Y-m-d",mktime(0, 0, 0,
date("m",strtotime($data)),
date("d",strtotime($data))-2,
date("Y",strtotime($data))));
// pego a 2ª data com "3" dias anterios a ( $data )
$data_3 = date("Y-m-d",mktime(0, 0, 0,
date("m",strtotime($data)),
date("d",strtotime($data))-3,
date("Y",strtotime($data))));
// se a 1ª data não for válida ?
if ( !isDiaUtil( $data_2 ) )
{
// fazer oque?
}
// se a 2ª data não for válida ?
else if( !isDiaUtil( $data_3 ) )
{
// fazer oque?
}
// função para valida dias úteis
function isDiaUtil( $data ){
$dia = date('N', strtotime( $data ));
if( $dia >= 6 ) return false;
return true;
}
?>Carregando comentários...