Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Vinicius Rangel

Intervalo entre datas PHP

Recommended Posts

$mes = date('M');
$dia = date('d');
$ano = date('Y');
 
$mess = array("Jan" => "1", "Feb" => "2", "Mar" => "3", "Apr" => "4", "May" => "5", "Jun" => "6", "Jul" => "7", "Aug" => "8", "Sep" => "9", "Oct" => "10", "Nov" => "11", "Dec" => "12");

$data = "$ano-".$mess["$mes"]."-$dia";

Acabei de criar, testa agora!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpe Domenike, havia um erro de sintaxe;

porém apareceu um outro problema:

no mysql grava uma data errada; por exemplo tenho os dias 9, 10, 11 e 12 mas o mysql come o primeiro dia, gravando apenas 10, 11 e 12!

Compartilhar este post


Link para o post
Compartilhar em outros sites

agora o BD grava as datas, porém se escolhi um intervalo com as datas:

2015-02-09

2015-02-10

2015-02-11

2015-02-12

o BD grava somente as datas 10, 11 e 12.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beleza, tá melhorando: consegui capturar as datas no BD, porém quero que a última data não entre no BD;

no código modifiquei para while ($timestamp1 < $timestamp2){;

antes era <= então o último valor entrava no loop; tirei o sinal de igual para que a última data não entrasse mas não funcionou; tem alguma ideia?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta criar uma conta: $valor = $data_inicia ($data_final - $subtrair_um_numero);

Você tem que postar seu código para entender melhor!

Você não tinha postado nenhum while! :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Domenike, RESOLVIDO!

 

SIM, eu tinha um while...

a questão é que se tenho uma data inicial, o loop while não capta esta data, pois o primeiro valor a ser calculado será o valor inicial +1, que é exatamente o incremento; por isso, tive que fazer uma inserção da data inicial no BD e então os valores captados no loop; quanto ao último valor (que não me interessava no BD) apenas tive que usar um comando DELETE para o último valor gravado no BD.

Se precisar te passo o código

 

ABC e muito obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.