Jump to content


Photo

Data


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

#1 guerreira

guerreira

    Normal

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

Posted 22/03/2005, 17:55

olá pessoas


Então tenho uma variavel que retorna de um BD
$data_processo (d/m/a)

e tenho a $prazo (prazo de entrega = dias), tipo 5 dias, ou seja é um numero inteiro...

agora preciso fazer uma data total, ou seja, pegar a $data_processo e somar $prazo...

não to conseguindo, como posso fazer?

desde já, tk's...


Gi

#2 Petry

Petry

    Veterano

  • Usuários
  • 1132 posts
  • Sexo:Masculino
  • Localidade:Caxias do Sul - RS
  • Interesses:- desenvolvimento WEB<br />- websemântica<br />- microformatos

Posted 22/03/2005, 19:25

Olha esse link.... as vezes ajuda...

axei isso... http://forum.wmonlin...howtopic=110854 <_<

Posted Image

- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News

Blog

#3 dgt

dgt

    diego^SCFC

  • Usuários
  • 281 posts
  • Sexo:Masculino
  • Localidade:Recife-PE
  • Interesses:Java, Delphi, PHP, SQL, Modelagem de Dados, CSS, Lógica de Programação (Algoritmos), Teoria em Banco de Dados

Posted 22/03/2005, 19:44

da um exemplo..

$data_processo = "22/03/2005";
$data_atual = date("d/m/Y");
$prazo = 5;
$somar = substr($data_processo, 0, 2) + $prazo . substr($data_processo, 2, 8);
if($somar == $data_atual){
echo "o prazo é até hoje";
}
if($somar < $data_atual) {
echo "não chegou no prazo ainda";
}
if($somar > $data_atual){
echo "já passou da data do prazo";
}

Posted Image

#4 recycled

recycled

    Turista

  • Usuários
  • 50 posts
  • Sexo:Não informado
  • Localidade:Florianópolis/SC
  • Interesses:Aprender e ensinar o pouco que sei :)

Posted 23/03/2005, 05:23

Olá :)

recentemente eu fiz exatamente esta função ;)

lá vai:

#retorna a data daqui a '$dias' dias após a data '$data'
# PS: a data deve estar no formato DATE(aaaa-mm-dd)
function calcData($data,$dias){
	$d = explode("-", $data);
	$y = $d[0];
	$m = $d[1];
	$d = $d[2];
	return date("Y-m-d",mktime(0,0,0,$m,$d+$dias,$y)); 
}


USO:
#exemplo:
echo calcData("2005-03-23",15); 



Espero ter ajudado.
É isso ai \o/
| will - d.sign&c..odes
| www.neuronio.org
| fotolog.net/recycled

é isso aí :D

#5 Adailton

Adailton

    12 Horas

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

Posted 23/03/2005, 08:52

Utilizo este codigo para geração de boleto,


$dias = 5; // Dias a + ou a - a ser contado
$opera = "+"; // Coloque a operação se + ou -

if($opera=="+") $v1 = date("d/m/Y", time() + 86400 * $dias);
if($opera=="-") $v1 = date("d/m/Y", time() - 86400 * $dias);



Ve se ajuda

#6 guerreira

guerreira

    Normal

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

Posted 23/03/2005, 11:15

Valeu pessoas, obrigado pelas dicas...

só mais uma duvida RECYCLED, tem como imprimir o calcData em d/m/a?


obrigado


Gi

#7 MarviN*

MarviN*

    nw . newton web

  • Usuários
  • 780 posts
  • Sexo:Não informado
  • Localidade:Brasília - DF

Posted 23/03/2005, 11:17

Segundo o código dele, é só alterar a formatação do date() no final:


#retorna a data daqui a '$dias' dias após a data '$data'
# PS: a data deve estar no formato DATE(aaaa-mm-dd)
function calcData($data,$dias){
$d = explode("-", $data);
$y = $d[0];
$m = $d[1];
$d = $d[2];

// A linha abaixo foi modificada
return date("d/m/Y",mktime(0,0,0,$m,$d+$dias,$y));
}

Edição feita por: MarviN*, 23/03/2005, 11:18.

¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
[ Blog Desenvolvimento Web: http://www.newtonwagner.net/blog ]
[ Diário da Selva: http://www.diariodaselva.com/ ]

[ "Não existe um caminho para a paz; a paz é o caminho." Mahatma Gandhi ]

#8 guerreira

guerreira

    Normal

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

Posted 23/03/2005, 11:26

Olá Marvin,


brigaduuuuuuuuuuu, rs... é q é de manhã ainda...rs o tico e o teco tão meio devagar...rs...


valeu mesmo

#9 recycled

recycled

    Turista

  • Usuários
  • 50 posts
  • Sexo:Não informado
  • Localidade:Florianópolis/SC
  • Interesses:Aprender e ensinar o pouco que sei :)

Posted 23/03/2005, 22:52

:) hehe
| will - d.sign&c..odes
| www.neuronio.org
| fotolog.net/recycled

é isso aí :D

#10 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 25/03/2005, 08:53

Fiz uma função para ajudar o povo com esse problema:

<?

function calc_data ($data1, $data2)
{

   $data1 = explode ("-", $data1);
   if ( (count ($data1) < 3) OR (count ($data1) > 3) OR (in_array ("", $data1)) )
      return "ERRO: o formato para a data é dd-mm-YYYY";

   $data2 = explode ("-", $data2);
   if ( (count ($data2) < 3) OR (count ($data2) > 3) OR (in_array ("", $data2)) )
      return "ERRO: o formato para a data é dd-mm-YYYY";

   for ( $i = 0; $i <= 3; $i ++ )
      if ( (ereg ("[a-zA-Z ]", $data1[$i])) OR (ereg ("[a-zA-Z ]", $data2[$i])) )
         return "ERRO: Caracter inválido(s)";
   
   $data1 = mktime ( 0, 0, 0, $data1[1], $data1[0], $data1[2] );
   $data2 = mktime ( 0, 0, 0, $data2[1], $data2[0], $data2[2] );
   
   if ($data1 > $data2)
      return floor ( ($data1 - $data2) / (84600) );
   else
      return floor ( ($data2 - $data1) / (84600) );

}

echo calc_data ("20-07-1988", "22-07-1988");

?>

[]'s
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29




0 user(s) are reading this topic

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

IPB Skin By Virteq