Jump to content

Fazer contas com horas


greyback
 Share

Recommended Posts

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


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

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

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

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

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

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

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

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

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

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

Link to comment
Share on other sites

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

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
 Share

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