Este arquivo possui a classe nexwork_date que possui várias funções para lidar com datas.
$dias_semana //Array com o mapeamento dos dias da semana de forma abreviada. $dias_semana2 //Array com o mapeamento dos dias da semana de forma sem abreviação.
É uma função de acesso público.
A Função recebe um array de horas e retorna a soma total de horas que está no array.
O array de horas deve conter as horas no formato HH:MM:SS.
Retorna uma string com o resultado da soma no formato HH:MM:SS.
/** *Soma as horas contidas no array. *As horas devem estar no formato HH:MM:YY *@param array $arrayHoras Array que contém as horas no formato HH:MM:SS *@retunr string String com o resultado da soma das horas no formato HH:MM:SS */ public static function fncSomaArrayHoras($arrayHoras)
Exemplo de uso.
$arrayhoras = ["01:06:00","06:23:55","8:33:11"]; $res = nexwork_date::fncSomaArrayHoras($arrayhoras);
O resultado do exemplo será: 16:03:06
É uma função de acesso público.
A função recebe uma data em qualquer formato aceito e um número de dias que deve se somar a data.
A data pode conter as horas ou não.
Retorna uma string no formato DD:MM:YY.
/** * Realiza a soma dos dias à data passada. *@param string $data Data em qualquer formato aceito. *@param int $dias Quantidade de dias a ser somado ( deve ser inteiro e positivo). *@return string String com a data adicionada com os dias no formato DD/MM/YYYY. */ public static function fncSomaDiasData($data, $dias)
Exemplos de uso.
$res = nexwork_date::fncSomaDiasData("05/07/2024 01:06:55",5); $res2 = nexwork_date::fncSomaDiasData("25/05/2023",9); $res3 = nexwork_date::fncSomaDiasData("01-06-2024",20);
Os resultados do exemplo são:
$res = 10/07/2024
$res2 = 03/06/2023
$res3 = 21/06/2024
Esta função de acesso público.
A função recebe recebe uma data e uma quantidade de meses e acrescenta a quantidade de meses à data passada.
/** *@param string $data A data para se somar os meses *@param int $meses A quantidade de meses que será somado a data indicada. *@return string String com o resultado no formato DD/YY/YYYY */ public static function fncSomaMesesData($data, $meses)
Exemplos de uso.
$res = nexwork_date::fncSomaMesesData("05/07/2024 01:06:55",5); $res2 = nexwork_date::fncSomaMesesData("25/05/2023",9); $res3 = nexwork_date::fncSomaMesesData("01-06-2024",20);
Os resultados do exemplo são:
$res = 05/12/2024
$res2 = 25/02/2024
$res3 = 01/02/2026
Esta é uma função de acesso público.
Esta função recebe uma data e um número de dias e realiza a soma dos dias realizando essa soma somente com dias úteis.
Recebe uma data e o número de dias uteis a serem somados.
Retorna uma String no formato DD/MM/YYYY
/** *@param string $data Data na qual será realizada a soma dos dias úteis *@param int $dias Quantidade de dias úteis que será somado a data (O valor deve ser positivo) *@return string String com a data já somada no formato DD/MM/YYYY */ public static function fncSomaDiasUteisData($data, $dias)
Exemplos de uso.
$res = nexwork_date::fncSomaDiasUteisData('08/07/2024',6); $res1 = nexwork_date::fncSomaDiasUteisData('10/03/2024',10);
Os resultados dos exemplos são:
$res = 16/07/2024
$res1 = 23/03/2024
Esta é uma função de acesso público.
Soma um quantidade de horas a uma data específica.
Recebe uma data/hora com as horas no formato DD/MM/YY HH:MM:SS (sendo as horas no formato 24H) e também a quantidade de horas que será somada.
Retorna um string com as soma no formato DD/MM/YY HH:MM:SS (sendo as horas no formato 24H)
/** *@param string $data Danta no formato DD/MM/YY HH:MM:SS (sendo as horas no formato 24H) *@param int $horas Quantidade de horas para ser somada(deve ser um número positivo) *@return string String com a data/hora no formato DD/MM/YY HH:MM:SS (sendo as horas no formato 24H) */ public static function fncSomaHorasData($datahora, $horas)
Exemplos de uso.
$res = nexwork_date::fncSomaHorasData('08/07/2024 04:33:22',6); $res1 = nexwork_date::fncSomaHorasData('10/03/2024 22:55:11',10);
Os resultados dos exemplos são:
$res = 08/07/2024 06:43:32
$res2 = 10/03/2024 12:25:51
Função de acesso público.
Essa função subtrai uma quantidade de dias de uma data passada
Recebe uma data e a quantidade de dias que deve ser subtraída.
Retorna uma String com a data resultante no formato DD/MM/YYYY
/** *@param string $data Data que será utilizada *@param int $dias Dias a ser subtraído da data ( inteiro positivo) *@return string String no formato DD/MM/YYYY com o resultado da operação */ public static function fncSubtraiDiasData($data, $dias)
Exemplos de uso.
$res = nexwork_date::fncSubtraiDiasData('08/07/2024',6); $res1 = nexwork_date::fncSubtraiDiasData('10/03/2024',10);
Os resultados do exemplo são:
$res = 02/07/2024
$res1 = 29/02/2024
Função de acesso público.
Essa função subtrai uma quantidade de meses de uma data passada
Recebe uma data e a quantidade de meses que deve ser subtraída.
Retorna uma String com a data resultante no formato DD/MM/YYYY
/** *@param string $data Data que será utilizada *@param int $meses Meses a ser subtraído da data ( inteiro positivo) *@return string String no formato DD/MM/YYYY com o resultado da operação */ public static function fncSubtraiMesesData($data, $meses)
Exemplos de uso
$res = nexwork_date::fncSubtraiMesesData('08/07/2024',6); $res1 = nexwork_date::fncSubtraiMesesData('10-03-2024',10);
Os resultados dos exemplos são:
$res = 08/01/2024
$res1 = 10/05/2023
Função de acesso público.
Essa função soma dois valores de horas passados.
Recebe uma dos horários que será somado e depois recebe o segundo horário a ser somado
Retorna uma String com o total de horas resultante no formato HH:MM:SS
/** *@param string $hora1 Primeiro horário a ser somado *@param string $hora2 Segundo horário a ser somado *@return string String no formato HH:MM:SS com o resultado da operação */ public static function fncSomaHoras($hora1, $hora2)
Exemplos de uso.
$res = nexwork_date::fncSomaHoras('05:00:00','04:00:00'); $res1 = nexwork_date::fncSomaHoras('22:33:11','06:10:50');
Os resultados dos exemplos são:
$res = 09:00:00
$res2 = 28:44:01
Função de acesso público.
Essa função calcula a diferença entre horas.
Recebe a hora inicial e a final e devolve a diferença entre elas.
Retorna uma String com a data resultante no formato HH:MM:SS
/** *@param string $hora1 Hora que terá seu valor subtraído *@param string $hora2 Hora que será subtraída da $hora1 *@return string String no formato HH:MM:SS com o resultado da operação */ public static function fncSubtraiHoras($hora1, $hora2)
Exemplos de uso.
$res = nexwork_date::fncSubtraiHoras('05:00:00','04:00:00'); $res1 = nexwork_date::fncSubtraiHoras('22:33:11','06:10:50');
Os resultados dos exemplos são:
$res = 01:00:00
$res2 = 16:22:21