Avatar billede ultragames Nybegynder
12. juli 2003 - 00:35 Der er 15 kommentarer og
1 løsning

problemer med time

hey eksperter!.. jeg har et problem!.. jeg skal lave en tabel som udregner 111 dage til en dato valgt i en formular.. jeg har knoklet i lang tif.. men kan ikke hitte ud af hvad der er galt.. det der er problemet er at jeg ikke kan få smidt de tre forksellige variable ind: dag, måned og dato, jeg bruger tim() og ganger derfor sekunderne op i hver af dem, men alligevel passer det ikke?.. kan i hjælpe mig... http://www.trancetasy.1go.dk/allan.php

...

kilde koden er:

<?

if(!$action) {

echo "<form action=$PHP_SELF?action=hej method=post><select name='dag' size='1'>";
for($i=1; $i<32; ++$i) {
echo "
<option value='$i'>$i</option>";
}
echo "
</select>";

$maaned = array("Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December");

echo "<select name='maned' size='1'>";
for($i=0; $i<12; ++$i) {
$real = $i+1;
echo "
<option value='$real'>$maaned[$i]</option>";
}
echo "
</select>";

echo "<select name='ar' size='1'>";
for($i=1990; $i<2004; $i++) {
echo "
<option value='$i'>$i</option>";
}
echo "
</select><input type='submit' value='beregn'></form>";
}
else {

$tid_nu = time();

$paring_dag = (60*60*24*$dag); // angiver hvor mange sekunder på en dag
$paring_maned = (60*60*24*(365/12)*$maned); // angiver hvor mange sekunder på en måned
$real_ar = ($ar - 1970); // angiver hvor mange sekunder mellem start og slut år
$paring_ar = (60*60*24*365*$real_ar); // angiver hvor mange sekunder på et år
$paring = ($paring_dag + $paring_maned + $paring_ar); // ligger sekunderne sammen


$foedsel = $paring + (60*60*24*111);
$antal_dage_til_foedsel = ($foedsel - $tid_nu)/86400;
$hey = ceil($antal_dage_til_foedsel);
echo "dage til fødsel: $antal_dage_til_foedsel ($hey)<br><br>";


echo date("d / m - Y",$foedsel);
}
?>
Avatar billede erikjacobsen Ekspert
12. juli 2003 - 00:46 #1
Du kan nok nemmere bruge mktime til at omregne fra dato til sekunder.
Jeg prøver lige.
Avatar billede erikjacobsen Ekspert
12. juli 2003 - 00:49 #2
.......
else {

$tid_nu = time();

$paring=mktime(12,0,0,$maned,$dag,$ar);


$foedsel = $paring + (60*60*24*111);
$antal_dage_til_foedsel = ($foedsel - $tid_nu)/86400;
$hey = ceil($antal_dage_til_foedsel);
echo "dage til fødsel: $antal_dage_til_foedsel ($hey)<br><br>";


echo date("d / m - Y",$foedsel);
}
Avatar billede ultragames Nybegynder
12. juli 2003 - 00:50 #3
hmm!.. kunne godt tænke mid at vide hvad "mktime(12,0,0,.." betyder helt præcist! :D
Avatar billede erikjacobsen Ekspert
12. juli 2003 - 00:51 #4
Det får du at vide hvis det virker...
Avatar billede ultragames Nybegynder
12. juli 2003 - 00:52 #5
det gør det :D
Avatar billede erikjacobsen Ekspert
12. juli 2003 - 00:54 #6
Ok, mktime beregner antal sekunder siden 1. jan. 1970 - og det gør
time() også.  mktime(12,0,0,...) betyder kl. 12.00.00 - er man for tæt
på midnat kan det vistnok give problemer medd sommertid.

Resten er vist nemt nok ... ?
Avatar billede erikjacobsen Ekspert
12. juli 2003 - 00:55 #7
PS: Hvilket dyr?
Avatar billede ultragames Nybegynder
12. juli 2003 - 00:56 #8
det er til min fætter.. han har en side med chinchillaer
Avatar billede ultragames Nybegynder
12. juli 2003 - 00:56 #9
tak for hjælpen
Avatar billede erikjacobsen Ekspert
12. juli 2003 - 00:57 #10
Lyder det som kaniner?
Avatar billede ultragames Nybegynder
12. juli 2003 - 01:00 #11
ved det faktsik ikke.. jeg troede faktisk det var en katte race S... hehe.. http://aw-chins.h4f.dk  ... .det er hans side.. der står lidt mere om det ;).. men tak igen :D
Avatar billede ztyxx Nybegynder
12. juli 2003 - 01:00 #12
<info>
kaniner går kun ca. 30 dage
</info>
Avatar billede ztyxx Nybegynder
12. juli 2003 - 01:01 #13
<mere info>
katte går ca 63-63 dage
</mere info>
Avatar billede erikjacobsen Ekspert
12. juli 2003 - 01:03 #14
Ok, det er sådan et lille dyr. Det er vist mere end jeg har forstand på...

Men jeg har en højgravid kat, der ligger og hygger sig her ved siden af.
Den har nu klaret det hele selv ;) Så jeg bliver snart bedstefar!
Avatar billede erikjacobsen Ekspert
12. juli 2003 - 01:04 #15
ca. 63-63 :)
Avatar billede ztyxx Nybegynder
12. juli 2003 - 01:05 #16
erikjacobsen> ja de er meget nøjagtige c",)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester