Avatar billede Mik2000 Professor
25. oktober 2008 - 18:49 Der er 4 kommentarer og
2 løsninger

datotid_variabel til dato og tid

Hej

Vi har en dato og tid som er sådan:
yyyymmddHHiiss
Dvs. f.eks.
20081025184800
som svarer til d 25-10-2008 kl 18:48:00

Hvor gemmer man dette i variabler som dato og tid, så man får:
$dato som er lig med 25-10-2008
$tid som er lig med 18:48:00

Dvs hvordan man får hevet dato og tid ud af den lange streng vi har.
Avatar billede Six Nybegynder
25. oktober 2008 - 19:31 #1
Du kan prøve at lege lidt videre med den her:

$datotid = "20081025184800";

function splitdatotid($datotid) {
    $dato = substr($datotid, 0, 8);
    $tid = substr($datotid, 8);
   
    $dag = substr($dato, 6);
    $maaned = substr($dato, 4, -2);
    $aar = substr($dato, 0, -4);
   
    $HH = substr($tid, 0, -4);
    $mm = substr($tid, 2, -2);
    $ss = substr($tid, 4);
   
    echo $dag."/".$maaned."/".$aar."<br>";
    echo $HH.":".$mm.":".$ss;
   
};

splitdatotid($datotid);

Nok ikke den bedste løsning.... men den er der :)
Avatar billede Six Nybegynder
25. oktober 2008 - 19:36 #2
Udvidet med mulighed for valg af output:

function splitdatotid($datotid, $valg) {
    $dato = substr($datotid, 0, 8);
    $tid = substr($datotid, 8);
   
    $dag = substr($dato, 6);
    $maaned = substr($dato, 4, -2);
    $aar = substr($dato, 0, -4);
   
    $HH = substr($tid, 0, -4);
    $mm = substr($tid, 2, -2);
    $ss = substr($tid, 4);
   
    if($valg == "dato") {
        echo $dag."/".$maaned."/".$aar."<br>";
    } else if ($valg == "tid") {
        echo $HH.":".$mm.":".$ss;
    } else {
        echo $dag."/".$maaned."/".$aar."<br>";
        echo $HH.":".$mm.":".$ss;
    };
   
};

Så kan du f.eks. sætte en var:

$tid = splitdatotid($datotid, "tid");
$dato = splitdatotid($datotid, "dato");
Avatar billede coderdk Praktikant
25. oktober 2008 - 20:46 #3
$datotid = "20081025184800";
echo date( "d/m/Y H:i:s", strtotime( $datotid ) );
Avatar billede Mik2000 Professor
01. november 2008 - 21:10 #4
Læg svar og så er der point
Avatar billede coderdk Praktikant
01. november 2008 - 22:05 #5
(c:
Avatar billede Mik2000 Professor
08. november 2008 - 16:21 #6
Tak for hjælpen

Måske kan I også hjælpe lidt her:
http://www.eksperten.dk/spm/852040

:)
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