723

Manipulando datas com PHP

Olá Dev's tudo bem?, faz tempo que não apareço por aqui e hoje trago uma classe para que possamos manipular Datas com PHP.

Baixe a classe do GitHub clicando aqui

Sem mas delongas vamos aos exemplos:

Primeiro deve ser chamada a classe:

include 'Datas.class.php';
$Datas = new workData;

Começando com algo básico, mostrando por extenso a data atual.

$Datas->dataAtual(); //mostrará por extenso a data atual do sistema

Agora podemos mostra uma data especifica por extenso:

São Aceitos os seguintes formatos de datas:
// dd/mm/YYYY; dd-mm-YYYY; YYYY-mm-dd
$DT = $Datas->DataExtenso('21-07-2018');
echo "{$DT['Week']}, {$DT['Day']} de {$DT['Month']} de {$DT['Year']}";

No exemplo abaixo temos um calculo de deferença entre duas datas

São Aceitos os seguintes formatos de datas:
// dd/mm/YYYY; dd-mm-YYYY; YYYY-mm-dd
$Data = ['dtStart' => '01/08/2018', 'dtEnd' => '2018-08-06'];
$Diff = $Datas->diferencaDatas($Data);
Retorna um array 
array (size=3)
       'Year' => int 0
      'Month' => int 0
      'Day' => int 5
Nesse nosso exemplo retornou 5 dias

Agora temos uma função que nos retorna os dias uteis da semana

echo $Datas->add_dias_uteis('06/08/2018', 5);
Não calcula feriados

Opróximo exemplo somas e/ou subtraem dias, meses e anos a partir de uma data:

$Dados = ['Periodo' => 'Y', 'Data' => '01/06/2018', 'Valor' => '2'];
$R = $Datas->add_sub_dias($Dados);
O parametros 'Periodo' podem ser Y = adiciona Anos
                                 M = adiciona Meses
                                 D = adciona dias
O paramentro Valor e quatidade a ser adiconada, caso queira uma data no passado coloque o ifem (-) na frente do número.

E para finalizar uma função para se validar uma data

São Aceitos os seguintes formatos de datas:
// dd/mm/YYYY; dd-mm-YYYY; YYYY-mm-dd
$Datas->validateDate('21/05/2018');

Espero que tenha ajudado, compartilhe e ajude um amigo. Quer ficar sempre atualizado com as novidades assine minha newsletter.

Clique aqui para assina a newsletter