Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Amigos, eu tenho um script aqui que faz subtração de datas.
O script tá subtraindo (-2) conforme eu quero, menos dois dias, só que ele tá subtraindo menos dois dias da data atual e eu gostaria que ele subtraisse menos dois dias de uma data qualquer vindo de uma variávelcomo por exemplo da variável $data = "24/06/2008";
SCRIPT
<?php
//GERA A DATA DE VENCIMENTO
$dias = 2; // Dias a + ou a - a ser contado
$opera = "-"; // Coloque a operação se + ou -
$data = "24/06/2008";
if($opera=="-") $resultado = date("d/m/Y", time() - 86400 * $dias);
echo"RESULTADO: $resultado";
?>
Tentei fazer isso: **if($opera=="-") $resultado = $data - 86400 * $dias);** mas não funfou!
Gostaria que os amigos do forum me ajudassem a solucionar esse cálculo.
Desde já agradeço aos amigos do forum.
Atenciosamente,
Alex Dias
Olá andreymor, não deu certo!
Obrigado amigo.
>
po, pode fazer isso ae ó
public function calculaData()
{
$setediasatras = strtotime("-7 day");
return date("Y-m-d H:i:s", $setediasatras);
}
basta colocar os parametros q necessita, ou até mesmo passar o operador(+ ou -) e o dia ou mes por parametro....
Abraço!
Tente:
<?php
$data = "24/06/2008";
$data = str_replace("/", "-", $data);
echo date("d/m/Y", strtotime("-7 day", strtotime($data)));
?>Deve funcionar:
$Data = 24/06/2008
list($DIA, $MES, $ANO) = explode("/", $Data)
$Datamenos2 = date("m/d/Y", mktime(0, 0, 0, $MES, $DIA - 2, $ANO));
A sugestão do Paulo André funciona, mas tem que inverter o ano com o dia.
Tipo:
<?php
$data = "24/06/2008";
list($dia, $mes, $ano) = explode("/", $data);
echo date("d/m/Y", strtotime("-7 day", strtotime($ano."-".$mes."-".$dia)));
?>A sugestão do Paulo André funciona, mas tem que inverter o ano com o dia.
Não é necessário. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Bom! fiz um teste, e os resultados não foram os mesmos. Por que não sei. Será que tem alguma a haver com configurações do PHP?
>
A sugestão do Paulo André funciona, mas tem que inverter o ano com o dia.
Tipo:
<?php
$data = "24/06/2008";
list($dia, $mes, $ano) = explode("/", $data);
echo date("d/m/Y", strtotime("-7 day", strtotime($ano."-".$mes."-".$dia)));
?>
OBRIGADO JCMPJ, sua solução foi verdadeira e funfou legal solucionando meu problema!
Quero Agradeçe a TODOS os amigos do forum pela enorme ajuda!
Obrigado a todosssssssss
Se você quiser brincar com datas usando o bd segue um tuto bem legal: http://imasters.com.br/artigo/2362/fun...lculo_com_datas.
po, pode fazer isso ae ó
basta colocar os parametros q necessita, ou até mesmo passar o operador(+ ou -) e o dia ou mes por parametro....Abraço!