greyback Posted June 27, 2008 at 10:45 AM Report Share #193986 Posted June 27, 2008 at 10:45 AM 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 at 10:56 AM Report Share #193991 Posted June 27, 2008 at 10:56 AM 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 at 01:17 PM Author Report Share #194026 Posted June 27, 2008 at 01:17 PM <?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 at 02:06 PM Report Share #194050 Posted June 27, 2008 at 02:06 PM <?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 at 02:27 PM Author Report Share #194060 Posted June 27, 2008 at 02:27 PM <?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 at 02:30 PM Author Report Share #194062 Posted June 27, 2008 at 02:30 PM <?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 at 02:41 PM Report Share #194069 Posted June 27, 2008 at 02:41 PM <?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 at 02:58 PM Author Report Share #194075 Posted June 27, 2008 at 02:58 PM <?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 at 03:10 PM Report Share #194083 Posted June 27, 2008 at 03:10 PM 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 at 03:29 PM Author Report Share #194088 Posted June 27, 2008 at 03:29 PM 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 at 04:14 PM Report Share #194117 Posted June 27, 2008 at 04:14 PM <?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 at 04:38 PM Author Report Share #194128 Posted June 27, 2008 at 04:38 PM <?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 at 05:31 PM Report Share #194152 Posted June 27, 2008 at 05:31 PM 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 at 08:53 AM Author Report Share #194496 Posted June 30, 2008 at 08:53 AM 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 at 11:44 AM Author Report Share #194517 Posted June 30, 2008 at 11:44 AM alguem me pode ajudar ? :X Link to comment Share on other sites More sharing options...
Dumpster Posted June 30, 2008 at 04:17 PM Report Share #194585 Posted June 30, 2008 at 04:17 PM 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 at 05:09 PM Report Share #194600 Posted June 30, 2008 at 05:09 PM <?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 at 05:15 PM Report Share #194602 Posted June 30, 2008 at 05:15 PM 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 at 05:18 PM Report Share #194605 Posted June 30, 2008 at 05:18 PM 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 at 05:21 PM Report Share #194608 Posted June 30, 2008 at 05:21 PM 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