Jump to content
Sign in to follow this  
greyback

Fazer contas com horas

Recommended Posts

greyback

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?

Share this post


Link to post
Share on other sites
greyback


<?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

Share this post


Link to post
Share on other sites
anolsi

<?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!

Share this post


Link to post
Share on other sites
greyback

<?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

Share this post


Link to post
Share on other sites
greyback

<?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

Share this post


Link to post
Share on other sites
anolsi

<?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!

Share this post


Link to post
Share on other sites
greyback

<?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

Share this post


Link to post
Share on other sites
anolsi

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!

Share this post


Link to post
Share on other sites
greyback

20-06-2008

05-07-2008

1296000

:X

igual

xD

mas os meses é q lixam :X

e já agora, obrigadao pela ajuda ;)

Share this post


Link to post
Share on other sites
anolsi

<?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!

Share this post


Link to post
Share on other sites
greyback

<?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

Share this post


Link to post
Share on other sites
djthyrax

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!

Share this post


Link to post
Share on other sites
greyback

falta uma virgula antes do $fz

20-06-2008

05-07-2008

16-01-1970

output :X

Share this post


Link to post
Share on other sites
Dumpster

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..

Share this post


Link to post
Share on other sites
djthyrax
<?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!

Share this post


Link to post
Share on other sites
djthyrax

Ele que pense um bocadinho, não se pode dar tudo feito. :P


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!

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.