Avatar billede floetti Nybegynder
02. juli 2003 - 12:15 Der er 13 kommentarer og
1 løsning

Videre af: Optælling af dage med PHP

Spørgsmål - videre på spørgsmåles:
http://www.eksperten.dk/352131

Jeg spurgte om det var mulig at runde dagene op!

Eks.
Om der nu bliver valgt en dato og klokke, som denne:

07/07/03 - 13.00

Så ville den runde op til 08/07/2003

Kan du hjælpe???
Avatar billede floetti Nybegynder
02. juli 2003 - 12:16 #1
Avatar billede tipsen Nybegynder
02. juli 2003 - 12:19 #2
Hvad er dine regler for hvornår der rundes op og ned?

Og er det selve dagen der skal ændres eller den periode du beregner?
Avatar billede floetti Nybegynder
02. juli 2003 - 12:24 #3
Jeg vil gerne have at den tæller pr. 24 timer " fra 8.00 til 8.00 "
Avatar billede tipsen Nybegynder
02. juli 2003 - 12:40 #4
hvis det altid er oprunding, kan du jo blot runde timetallet op med ceil()

Se: http://dk.php.net/manual/en/function.ceil.php
Avatar billede floetti Nybegynder
02. juli 2003 - 13:19 #5
OK ! har du et eksempel ??
Avatar billede tipsen Nybegynder
02. juli 2003 - 13:54 #6
$tal = 1.2;
$oprundettal = ceil($tal);
Avatar billede floetti Nybegynder
03. juli 2003 - 12:43 #7
Hej igen !

Nu har jeg lavet en side, som viser helt præsic hvordan min side ser up! prøv og se på dette: http://www.floetti.dk/spm/371692.php

Jeg giver gerne flere points til den som giver et svar ;)
Avatar billede floetti Nybegynder
03. juli 2003 - 18:19 #8
Er der nogen som kan hjælpe mig? giver 50 points flere ;)
Avatar billede tipsen Nybegynder
03. juli 2003 - 18:28 #9
$startdato = strtotime($_POST['start_aar'].'-'.$_POST['start_maaned'].'-'.$_POST['start_dag']);
$slutdato = strtotime($_POST['slut_aar'].'-'.$_POST['slut_maaned'].'-'.$_POST['slut_dag']);
$dage = (int) (($slutdato - $startdato + 1)/86400);

if ($dage > 1) {
    echo "$dage dage";
}
else {
    echo "$dage dag";
}
Avatar billede floetti Nybegynder
04. juli 2003 - 16:33 #10
-> Tipsen

Det ser fornemt ud, men det runder ikke tallet op til 2 dage, om en vælger dato: 03/07/03 - kl. 08.00 til dato: 04/07/03 - kl. 10.00, alså at det runder op til 2 dage efter at det er gået over 24 timer, og til 3 dage da det er gået over 48 timer ... osv.

Forstår du...? ;)

--> Floetti
Avatar billede tipsen Nybegynder
04. juli 2003 - 19:06 #11
dum fejl...

$startdato = strtotime($_POST['start_aar'].'-'.$_POST['start_maaned'].'-'.$_POST['start_dag']);
$slutdato = strtotime($_POST['slut_aar'].'-'.$_POST['slut_maaned'].'-'.$_POST['slut_dag']);
$dage = (int) (($slutdato - $startdato)/86400 + 1);

if ($dage > 1) {
    echo "$dage dage";
}
else {
    echo "$dage dag";
}
Avatar billede floetti Nybegynder
11. juli 2003 - 17:33 #12
Har bikset det sammen med et ældre script !
Avatar billede tipsen Nybegynder
12. juli 2003 - 00:33 #13
Må vi se din løsning?
Avatar billede tipsen Nybegynder
16. august 2003 - 15:15 #14
Du får et script der fungerer 100% som du beder om, venter en uge og påstår derefter du har bikset det sammen med et ældre script/lavet din egen løsning, som man ikke kan se og beholder derfor alle pointene selv - hvis du ikke lægger din løsning offentlig tilgængelig jvf. Ekspertens regler bliver jeg desværre nødt til at anmelde dig for ikke at overholde regelsættet.
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