Somar horas com JS
A função abaixo tem o objetivo de somar duas horas passadas para ela, com a opção de zerar a hora após as 23 horas ou seguir a diante.
-
function somaHora(hrA, hrB, zerarHora) {
-
if(hrA.length != 5 || hrB.length != 5) return "00:00";
-
-
temp = 0;
-
nova_h = 0;
-
novo_m = 0;
-
-
hora1 = hrA.substr(0, 2) * 1;
-
hora2 = hrB.substr(0, 2) * 1;
-
minu1 = hrA.substr(3, 2) * 1;
-
minu2 = hrB.substr(3, 2) * 1;
-
-
temp = minu1 + minu2;
-
while(temp > 59) {
-
nova_h++;
-
temp = temp – 60;
-
}
-
novo_m = temp.toString().length == 2 ? temp : ("0" + temp);
-
-
temp = hora1 + hora2 + nova_h;
-
while(temp > 23 && zerarHora) {
-
temp = temp – 24;
-
}
-
nova_h = temp.toString().length == 2 ? temp : ("0" + temp);
-
-
return nova_h + ‘:’ + novo_m;
-
}
Como usar:
-
novaHora = somaHora("12:00", "02:27", false);
-
novaHora -> "14:27"
-
-
novaHora = somaHora("22:50", "05:10", true);
-
novaHora -> "04:00"
-
-
novaHora = somaHora("22:50", "05:10", false);
-
novaHora -> "28:00"
Número de dias entre duas datas
A função abaixo calcula o número de dias existentes entre duas datas informadas no formato brasileiro, podendo ser facilmente alterado.
-
function diasIntervalo($dataI, $dataF) {
-
-
-
-
return $dias;
-
}
Como usar:
-
$dias = diasIntervalo("01/02/2009", "15/03/2009");
-
$dias -> 42
Cookies com JS
Olá pessoal, trago mais umas funções úteis para vocês, são funções para trabalhar com cookies de forma mais prática e limpa.
-
function createCookie(name, value, days) {
-
if (days) {
-
var date = new Date();
-
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
-
var expires = "; expires=" + date.toGMTString();
-
}
-
else var expires = "";
-
document.cookie = name + "=" + value + expires + "; path=/";
-
if(days > 0 && readCookie("ckPrimeiroCriado") != "1") document.cookie = "ckPrimeiroCriado=1" + expires + "; path=/";
-
}
-
-
function readCookie(name) {
-
var nameEQ = name + "=";
-
var ca = document.cookie.split(‘;’);
-
for (var i = 0; i < ca.length; i++) {
-
var c = ca[i];
-
while (c.charAt(0) == ‘ ‘) c = c.substring(1, c.length);
-
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
-
}
-
return null;
-
}
-
-
function eraseCookie(name) {
-
createCookie(name, "", -1);
-
}
Como usar:
-
createCookie(‘Exemplo’, ‘Meu primeiro cookie’, 1); // Cria um cookie chamado Exemplo com o valor especificado que expira em 1 dia.
-
readCookie(‘Exemplo’); // Retorna ‘Meu primeiro cookie’;
-
eraseCookie(‘Exemplo’); // Destrói o cookie.
Cálculo de Juros com PHP
Abaixo estão duas funções para calcular o valor de parcelas de Juros Simples e Juros Composto:
-
function jurosSimples($valor, $taxa, $parcelas) {
-
$taxa = $taxa / 100;
-
-
$m = $valor * (1 + $taxa * $parcelas);
-
-
return $valParcela;
-
}
-
-
function jurosComposto($valor, $taxa, $parcelas) {
-
$taxa = $taxa / 100;
-
-
-
return $valParcela;
-
}
Como usar:
-
$valorParcelaSimples = jurosSimples(3556.00, 1.20, 6);
-
$valorParcelaComposto = jurosComposto(3556.00, 1.20, 6);
-
-
$valorParcelaSimples -> 635,34
-
$valorParcelaComposto -> 636,64
OBS: Os valores são passados no tipo double. Ex: 3.556,00 = 3556.00
Quebrar uma String JS em pedaços
Essa função serve para quebrar uma string javascript em pedaços de acordo com o caracter separador informado.
-
function explode(sep, value) {
-
var arr = new Array();
-
index = -1;
-
-
while (value.indexOf(sep) != -1) {
-
index++;
-
arr[index] = value.substring(0, value.indexOf(sep));
-
value = value.substring(value.indexOf(sep) + sep.length);
-
}
-
index++;
-
-
if (value) arr[index] = value;
-
-
return arr;
-
}
Como usar:
-
var texto = ‘Olá|este|é|um|teste’;
-
var resultado = explode(‘|’, texto);
resultado[0] -> ‘Olá’
resultado[1] -> ‘este’
resultado[2] -> ‘é’
resultado[3] -> ‘um’
resultado[4] -> ‘teste’