Avatar billede stoff Nybegynder
07. maj 2001 - 12:07 Der er 13 kommentarer og
1 løsning

Datediff

I ASP findes der en funktion der hedder \"Datadiff\". Den virker således:

datediff(\"d\",startdato,enddato)

hvor \"d\" gør at den retunere et antal dage mellem de to datoer... Hvordan laver man dette i PHP... Det er noget jeg skal bruge SÅ HURTIGT SOM MULIGT... med andre ord NU!!! Det er til et eksamensprojekt........
Avatar billede bromer Nybegynder
07. maj 2001 - 12:09 #1
Jeg laver det gerne.. hvilket format er datoen i?

/Rune
Avatar billede stoff Nybegynder
07. maj 2001 - 12:11 #2
dd:mm:yy
Avatar billede barlach Nybegynder
07. maj 2001 - 12:12 #3
/***********************************************************
*Denne funktion udregner dagene mellem 2 datoer
*************************************************************/

function GetDayDiff($ts_1, $ts_2){
    // calculate which is the larger so we never get negative answers
    if ($ts_1 > $ts_2) {
        // $ts_1 is larger
        $var_days = ($ts_1 - $ts_2) / 86400; /// 60 / 60 / 24;
    } elseif ($ts_1 < $ts_2) {
        // $ts_1 is smaller
        $var_days = ($ts_2 - $ts_1) / 86400; /// 60 / 60 / 24;   
    } else {
        // they must be equal
        $var_days = 0;
    }
    return($var_days); //return the value
} //funktio-slut
Avatar billede stoff Nybegynder
07. maj 2001 - 12:12 #4
Takker...
Avatar billede stoff Nybegynder
07. maj 2001 - 12:13 #5
vi tester lige...
Avatar billede senj Nybegynder
07. maj 2001 - 12:15 #6
Se også denne - kig under datedif

http://www.linuxlinks.com/Software/Utilities/Console/
Avatar billede barlach Nybegynder
07. maj 2001 - 12:16 #7
$ts_1 og $ts_2 er timestamps
hvis du har datoen i dd:mm:yy skal du omregne til timestamp. mktime()
Avatar billede stoff Nybegynder
07. maj 2001 - 12:17 #8
Det virkede heller ikke lige så godt... vi prøver...
Avatar billede barlach Nybegynder
07. maj 2001 - 12:20 #9
ved dato = dd:mm:yy

d=explode(\':\', $dato);

$ts_1=mktime(0,0,0,$d[1],$d[0],$d[2]);
Avatar billede stoff Nybegynder
07. maj 2001 - 12:21 #10
Hedder det \"mktime(dd:mm:yy)\"?
Avatar billede barlach Nybegynder
07. maj 2001 - 12:22 #11
mktime (int hour, int minute, int second, int month, int day, int year)
Avatar billede barlach Nybegynder
07. maj 2001 - 12:24 #12
dato1=01:01:01
dato2=04:04:04

d1=explode(\':\', $dato1);
d2=explode(\':\', $dato2);

$ts_1=mktime(0,0,0,$d1[1],$d1[0],$d1[2]);
$ts_2=mktime(0,0,0,$d2[1],$d2[0],$d2[2]);


GetDayDiff($ts_1, $ts_2)
Avatar billede stoff Nybegynder
07. maj 2001 - 12:26 #13
DET VIRKER... JUBIII...
Avatar billede barlach Nybegynder
07. maj 2001 - 12:26 #14
ups..mangler lidt $


$dato1=\'01:01:01\' ;
$dato2=\'04:04:04\' ;

$d1=explode(\':\', $dato1);
$d2=explode(\':\', $dato2);

$ts_1=mktime(0,0,0,$d1[1],$d1[0],$d1[2]);
$ts_2=mktime(0,0,0,$d2[1],$d2[0],$d2[2]);


print GetDayDiff($ts_1, $ts_2) ;

det her virker
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