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
Data
Started By guerreira, 22/03/2005, 17:55
9 replies to this topic
#1
Posted 22/03/2005, 17:55
#2
Posted 22/03/2005, 19:25
- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News
Blog
#3
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"; }
#4
Posted 23/03/2005, 05:23
Olá
recentemente eu fiz exatamente esta função
lá vai:
USO:
Espero ter ajudado.
É isso ai \o/
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/
#5
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
$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
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
só mais uma duvida RECYCLED, tem como imprimir o calcData em d/m/a?
obrigado
Gi
#7
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 ]
[ 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
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
brigaduuuuuuuuuuu, rs... é q é de manhã ainda...rs o tico e o teco tão meio devagar...rs...
valeu mesmo
#9
Posted 23/03/2005, 22:52
hehe
#10
Posted 25/03/2005, 08:53
Fiz uma função para ajudar o povo com esse problema:
[]'s
<? 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
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)