Jump to content


Photo

Quantidade De Um Determinado Dia Entre Duas Datas


  • Faça o login para participar
2 replies to this topic

#1 gennf

gennf

    A Solução está ai...

  • Usuários
  • 645 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG

Posted 07/08/2011, 12:55

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
Portal BatePapoBrasil
URL: www.batepapobrasil.com

----------------------------
Site desenvolvidos
URL:
VitrineABC :: Alugue Litoral :: OrtodontiaLago

#2 Lucaswdm

Lucaswdm

    Lucas WDM

  • Usuários
  • 284 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:PHP

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.


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!
Lucas Mariano - Data2 Soluções para Internet
Idealizador :: Concurso #GatasdoTW
Belo Horizonte, MG

#3 gennf

gennf

    A Solução está ai...

  • Usuários
  • 645 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG

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
Portal BatePapoBrasil
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)

IPB Skin By Virteq