Pessoal,
Será que algum de vocês conhece uma função nativa do MySQL ou PHP que faça esse calculo entre duas datas?
Preciso saber quantas vezes tem um determinado dia entre duas datas.
Se ninguém conhecer uma função nativa do MySQL ou PHP serve uma função feita por alguém mesmo.
Desde já agradeço!
GENNF
Quantidade De Um Determinado Dia Entre Duas Datas
Started By gennf, 07/08/2011, 12:55
2 replies to this topic
#1
Posted 07/08/2011, 12:55
Portal BatePapoBrasil
URL: www.batepapobrasil.com
----------------------------
Site desenvolvidos
URL: VitrineABC :: Alugue Litoral :: OrtodontiaLago
URL: www.batepapobrasil.com
----------------------------
Site desenvolvidos
URL: VitrineABC :: Alugue Litoral :: OrtodontiaLago
#2
Posted 08/08/2011, 00:42
Amigo, vou fazer aqui uma solução porca (leia-se rápida).
Vai funcionar mas em termos de performance não é a melhor pedida.
Eu desconheço funções nativas para isso tanto no Mysql quanto no PHP.
Abração!
Vai funcionar mas em termos de performance não é a melhor pedida.
Eu desconheço funções nativas para isso tanto no Mysql quanto no PHP.
function verifica_quantidade_dias_semana_data($data1, $data2, $dia_semana)
{
$s1 = strtotime($data1);
$s2 = strtotime($data2);
if($s2 < $s1)
{
return null;
}
$qtdeDias = 0;
for($i = $s1; $i <= $s2; $i += 86400)
{
$dp = date('w', $i);
if($dp == $dia_semana)
{
++$qtdeDias;
}
}
return $qtdeDias;
}
Abração!
#3
Posted 08/08/2011, 12:49
Cara, valeu pela função, mas, me diz aqui: qual a utilidade daquele $i += 86400 no final do for?
Nunca tinha visto esse tipo de utilização do for.
Obrigado mais uma vez pela ajuda!
GENNF
Nunca tinha visto esse tipo de utilização do for.
Obrigado mais uma vez pela ajuda!
GENNF
Portal BatePapoBrasil
URL: www.batepapobrasil.com
----------------------------
Site desenvolvidos
URL: VitrineABC :: Alugue Litoral :: OrtodontiaLago
URL: www.batepapobrasil.com
----------------------------
Site desenvolvidos
URL: VitrineABC :: Alugue Litoral :: OrtodontiaLago
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)