greyback Posted June 27, 2008 Report Share Posted June 27, 2008 Boas! É o seguinte, eu estou a desenvolver um sistema online de um clubevideo... e tenho uma simples pergunta.... $today =date('Y-m-d'); 2008-06-27 agora uma pergunta... imaginando que o filme foi alugado nesse dia, e entregue dia 2008-06-29... quantos dias passaram? xDD podem-me ajudar? Link to comment Share on other sites More sharing options...
fil79 Posted June 27, 2008 Report Share Posted June 27, 2008 http://afmoraga.wordpress.com/2007/11/07/calculando-diferenca-entre-datas-em-php/ MCITP-MCTS-MCP Link to comment Share on other sites More sharing options...
greyback Posted June 27, 2008 Author Report Share Posted June 27, 2008 <?php $today ='2008-06-20'; $var='2008-06-29'; $y = explode(',', $today); $fy = mktime($y[0], $y[1], $y[2]); $z = explode(',', $var); $fz = mktime($z[0], $z[1], $z[2]); echo $today; echo "<br>"; echo $var; echo "<br>"; echo $fy; echo"<br>"; echo $fz; ?> porque é q dá o mesmo output ? :X output: 2008-06-20 2008-06-29 1221750000 1221750000 Link to comment Share on other sites More sharing options...
anolsi Posted June 27, 2008 Report Share Posted June 27, 2008 <?php $today ='2008-06-20'; $var='2008-06-29'; $y = explode('-', $today); $fy = mktime($y[0], $y[1], $y[2]); $z = explode('-', $var); $fz = mktime($z[0], $z[1], $z[2]); echo $today; echo "<br>"; echo $var; echo "<br>"; echo $fy; echo"<br>"; echo $fz; ?> O explode têm que ser por "-" e não por ",". "Nós somos o que fazemos repetidamente, a excelência não é um feito, e sim, um hábito."Não respondo a questões por PM que possam ser colocadas no fórum! Link to comment Share on other sites More sharing options...
greyback Posted June 27, 2008 Author Report Share Posted June 27, 2008 <?php $today ='2008-06-20'; $var='2008-06-29'; $y = explode('-', $today); $fy = mktime($y[0], $y[1], $y[2]); $z = explode('-', $var); $fz = mktime($z[0], $z[1], $z[2]); echo $today; echo "<br>"; echo $var; echo "<br>"; echo $fy; echo"<br>"; echo $fz; ?> O explode têm que ser por "-" e não por ",". obrigado xDDD :X e desculpa lá a estupidez :X nem vi isso :O Link to comment Share on other sites More sharing options...
greyback Posted June 27, 2008 Author Report Share Posted June 27, 2008 <?php $today ='2008-06-20'; $var='2008-07-05'; $y = explode('-', $today); $fy = mktime($y[0], $y[1], $y[2]); $z = explode('-', $var); $fz = mktime($z[0], $z[1], $z[2]); $multa=$fz-$fy; echo $multa; ?> isto devia dar 15 :X e o output dá-me 45... :x Link to comment Share on other sites More sharing options...
anolsi Posted June 27, 2008 Report Share Posted June 27, 2008 <?php $today ='2008-06-20'; $var='2008-07-05'; $y = explode('-', $today); $fy = mktime(0,0,0,$y[1], $y[2], $y[0]); $z = explode('-', $var); $fz = mktime(0,0,0,$z[1], $z[2], $z[0]); $multa=$fz-$fy; echo $multa; ?> Experimenta assim "Nós somos o que fazemos repetidamente, a excelência não é um feito, e sim, um hábito."Não respondo a questões por PM que possam ser colocadas no fórum! Link to comment Share on other sites More sharing options...
greyback Posted June 27, 2008 Author Report Share Posted June 27, 2008 <?php $today ='2008-06-20'; $var='2008-07-05'; $y = explode('-', $today); $fy = mktime(0,0,0,$y[1], $y[2], $y[0]); $z = explode('-', $var); $fz = mktime(0,0,0,$z[1], $z[2], $z[0]); echo $fy; echo"<br>"; echo $fz; $multa=$fz-$fy; echo $multa; ?> o output é: 1213916400 12152124001296000 :O:O:O a diferença é absurda :O $multa=$fz-$fy; echo $multa; 12152124001296000-1213916400=1296000 :X ups :X Link to comment Share on other sites More sharing options...
anolsi Posted June 27, 2008 Report Share Posted June 27, 2008 Como eu neste momento não posso testar, testa isto diz-me o resultado <?php $today ='2008-06-20'; $var='2008-07-05'; $y = explode('-', $today); $fy = mktime(0,0,0,$y[1], $y[2], $y[0]); $z = explode('-', $var); $fz = mktime(0,0,0,$z[1], $z[2], $z[0]); echo date("d-m-Y",$fy); echo"<br>"; echo date("d-m-Y",$fz); $multa=$fz-$fy; echo $multa; ?> "Nós somos o que fazemos repetidamente, a excelência não é um feito, e sim, um hábito."Não respondo a questões por PM que possam ser colocadas no fórum! Link to comment Share on other sites More sharing options...
greyback Posted June 27, 2008 Author Report Share Posted June 27, 2008 20-06-2008 05-07-2008 1296000 :X igual xD mas os meses é q lixam :X e já agora, obrigadao pela ajuda 😉 Link to comment Share on other sites More sharing options...
anolsi Posted June 27, 2008 Report Share Posted June 27, 2008 <?php $today ='2008-06-20'; $var='2008-07-05'; $y = explode('-', $today); $fy = mktime(0,0,0,$y[1], $y[2], $y[0]); $z = explode('-', $var); $fz = mktime(0,0,0,$z[1], $z[2], $z[0]); echo date("d-m-Y",$fy); echo"<br>"; echo date("d-m-Y",$fz); $multa=date("d-m-Y"$fz-$fy); echo $multa; ?> E assim? É que eu estou com o meu server down e não posso fazer experiências. "Nós somos o que fazemos repetidamente, a excelência não é um feito, e sim, um hábito."Não respondo a questões por PM que possam ser colocadas no fórum! Link to comment Share on other sites More sharing options...
greyback Posted June 27, 2008 Author Report Share Posted June 27, 2008 <?php $today ='2008-06-20'; $var='2008-07-05'; $y = explode('-', $today); $fy = mktime(0,0,0,$y[1], $y[2], $y[0]); $z = explode('-', $var); $fz = mktime(0,0,0,$z[1], $z[2], $z[0]); echo date("d-m-Y",$fy); echo"<br>"; echo date("d-m-Y",$fz); $multa=date("d-m-Y"$fz-$fy); echo $multa; ?> E assim? É que eu estou com o meu server down e não posso fazer experiências. $multa=date("d-m-Y"$fz-$fy); Parse error: syntax error, unexpected T_VARIABLE in C:\wamp\www\ClubeVideo\data.php on line 12 Link to comment Share on other sites More sharing options...
djthyrax Posted June 27, 2008 Report Share Posted June 27, 2008 falta uma virgula antes do $fz Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum! Link to comment Share on other sites More sharing options...
greyback Posted June 30, 2008 Author Report Share Posted June 30, 2008 falta uma virgula antes do $fz 20-06-2008 05-07-2008 16-01-1970 output :X Link to comment Share on other sites More sharing options...
greyback Posted June 30, 2008 Author Report Share Posted June 30, 2008 alguem me pode ajudar ? :X Link to comment Share on other sites More sharing options...
Dumpster Posted June 30, 2008 Report Share Posted June 30, 2008 Oh jovem já te deram tudo.. <?php $today ='2008-06-20'; $var='2008-07-05'; $y = explode('-', $today); $fy = mktime(0,0,0,$y[1], $y[2], $y[0]); $z = explode('-', $var); $fz = mktime(0,0,0,$z[1], $z[2], $z[0]); echo date("d-m-Y",$fy); echo '<br>'; echo date("d-m-Y",$fz).'<br>'; $multa=date("d",$fz-$fy); echo 'Diferenca: '.$multa; ?> Não testei, mas olhando para aí parece-me dificil não trabalhar.. The, old (but still), lulz O: Link to comment Share on other sites More sharing options...
djthyrax Posted June 30, 2008 Report Share Posted June 30, 2008 <?php $today ='2008-06-20'; $var='2008-07-05'; $y = explode('-', $today); $fy = mktime(0,0,0,$y[1], $y[2], $y[0]); $z = explode('-', $var); $fz = mktime(0,0,0,$z[1], $z[2], $z[0]); $multa=($fz-$fy)/3600; if($multa > 0) echo "O filme está atrasado ", $multa, " horas."; ?> Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum! Link to comment Share on other sites More sharing options...
Dumpster Posted June 30, 2008 Report Share Posted June 30, 2008 lol ele não queria dias? The, old (but still), lulz O: Link to comment Share on other sites More sharing options...
djthyrax Posted June 30, 2008 Report Share Posted June 30, 2008 Ele que pense um bocadinho, não se pode dar tudo feito. 😛 Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum! Link to comment Share on other sites More sharing options...
Dumpster Posted June 30, 2008 Report Share Posted June 30, 2008 Acho que já é um bocado tarde para se dizer isso xD Mas pronto 😛 The, old (but still), lulz O: Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now