Skip to content

Instantly share code, notes, and snippets.

@matheuseduardo
Created June 26, 2018 19:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save matheuseduardo/2cc3154295a28a4c32088f76cac8c832 to your computer and use it in GitHub Desktop.
Save matheuseduardo/2cc3154295a28a4c32088f76cac8c832 to your computer and use it in GitHub Desktop.
função para adicionar determinado dias úteis - #php
<?php
function adicionaDiasUteis(int $numDias=0, DateTime $data):DateTime {
$dataFim = clone $data;
$umdia = new DateInterval('P1D'); // intervalo fixo
for ($i=0; $i<$numDias; $i++) {
$dataFim->add($umdia);
if ($dataFim->format('w') == "0" || $dataFim->format('w') == "6") {
$i--; // retorna o contador, caso seja sábado ou domingo
}
}
return $dataFim;
}
echo '<pre>';
error_reporting(E_ALL);
date_default_timezone_set('America/Sao_Paulo');
$dataAtual = new DateTime();
$dataVencimento = adicionaDiasUteis(10, $dataAtual);
print_r($dataAtual);
print_r($dataVencimento);
echo '</pre>';
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment