Jump to content


Photo

Problema Com Soma De Data


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

#1 rsantana

rsantana

    Turista

  • Usuários
  • 50 posts
  • Sexo:Não informado
  • Localidade:Recife, PE

Posted 22/07/2010, 08:50

Ola pessoal, to por aqui de novo...

mais um probleminha básico no script...

é o seguinte, fui conferir a soma do php no calendário de mesa, e deu uma diferença

Parace que o php esta começando a somar o dia seguinte, e não o dia que esta na variavel.

abaixo um exemplo:

<?php
$dias45 = 45;
$dias90 = $dias45 + $dias45;
$DataContrato = date('08/03/2010');
$Dat_result45 = date('d/m/Y', strtotime(str_replace('/', '-', "$DataContrato") . "$dias45 days"));
$Dat_result90 = date('d/m/Y', strtotime(str_replace('/', '-', "$DataContrato") . "$dias90 days"));
?>

Não esta somando o dia "08/03/2010" e sim começando a somar 09/03/2010

Como posso resolver isso?

vlw pessoal!

@RonnySantana

#2 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 22/07/2010, 18:12

Qual valor sai em $Dat_result45 e em $Dat_result90?

#3 rsantana

rsantana

    Turista

  • Usuários
  • 50 posts
  • Sexo:Não informado
  • Localidade:Recife, PE

Posted 26/07/2010, 16:30

Qual valor sai em $Dat_result45 e em $Dat_result90?



$Dat_result45 = date('d/m/Y', strtotime(str_replace('/', '-', "$DataContrato") . "$dias45 days"));
$Dat_result90 = date('d/m/Y', strtotime(str_replace('/', '-', "$DataContrato") . "$dias90 days"));


#4 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 26/07/2010, 17:14

Qual valor sai em $Dat_result45 e em $Dat_result90?

echo $Dat_result45;
echo $Dat_result90;

Sai o que?

#5 rsantana

rsantana

    Turista

  • Usuários
  • 50 posts
  • Sexo:Não informado
  • Localidade:Recife, PE

Posted 27/07/2010, 08:20

Qual valor sai em $Dat_result45 e em $Dat_result90?

echo $Dat_result45;
echo $Dat_result90;

Sai o que?



Veja vc mesmo o resultado!

http://www.jostape.c...r/php/data3.php

#6 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 27/07/2010, 11:49

Está certa essa soma aí. Você é que está contando errado, porque está contando o dia de hoje, vamos dizer assim. Se eu marco um compromisso com você daqui a 3 dias, a contagem começa de amanhã pra frente: quarta, quinta e sexta. Estaria marcado pra sexta. Você quer contar: terça, quarta e quinta.

Se é pra incluir o dia inicial, vai ter que somar 44 em um e 89 no outro. Só assim.

#7 Ghoul

Ghoul

    Novato no fórum

  • Usuários
  • 19 posts
  • Sexo:Não informado

Posted 27/07/2010, 13:14

Usa a classe DateTime() ... vai te ajudar.

documentação sobre:

http://helpmasters.c...nativa-datetime
http://blog.hboavent...anipular-datas/




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq