CruellaDeVille Skrevet 2. januar 2007 Del Skrevet 2. januar 2007 Hei. Jeg har dato på format "Y-m-d" og vil ha dette til timestamp eller lignende slik at jeg kan regne med de. Men jeg er glemsk og husker ikke om det finnes noen funksjon for dette. Noen som husker? Jeg skal sammenligne to datoer og se om personen er over 13 år en gitt dato, og jeg vil, jeg vil - men får det ikke til :/ Lenke til kommentar
Gjest Slettet+142 Skrevet 2. januar 2007 Del Skrevet 2. januar 2007 (endret) PHP <?php $dato = "1992-9-21"; $start = explode("-", $dato); $timestamp = mktime(NULL, NULL, NULL, $start[1], $start[2], $start[0]); echo $timestamp; ?> virker dette montro? btw, utestet Endret 2. januar 2007 av Slettet+142 Lenke til kommentar
CruellaDeVille Skrevet 2. januar 2007 Forfatter Del Skrevet 2. januar 2007 PHP <?php $dato = "1992-9-21"; $start = explode("-", $dato); $timestamp = mktime(NULL, NULL, NULL, $start[1], $start[2], $start[0]); echo $timestamp; ?> virker dette montro? btw, utestet 7624800[/snapback] jeg kunne bruke strtotime($time), men skjønner fremdeles ikke hvordan jeg skal regne med de:/ Lenke til kommentar
Gjest Slettet+142 Skrevet 2. januar 2007 Del Skrevet 2. januar 2007 (endret) laget en fin en nå.. prøv å endre på $dato2 til 1979-10-1 så vil du se at koden er riktig PHP <?php $dato = "1992-9-21"; $dato2 = "1979-9-22"; $start = explode("-", $dato); $start2 = explode("-", $dato2); $i = $start2[0]; $k=0; while($i < $start[0]){ if($i % 4 !== 0) $k = $k; elseif($i % 100 != 0)$k++; elseif($i % 400 != 0)$k = $k; else $k++; $i++; } $ekstra = $k*(3600*24); $timestamp = mktime(NULL, NULL, NULL, $start[1], $start[2], $start[0]); $timestamp2 = mktime(NULL, NULL, NULL, $start2[1], $start2[2], $start2[0]); echo "Mariyo fødselsdag: {$timestamp}<br/>"; echo "Sammenlign med : {$timestamp2}<br/>"; if( ($timestamp-(3600*24*365*13)+$ekstra) > $timestamp2 ){ echo "Mariyo har levd minst 13 år siden {$dato2}<br/>"; }else{ echo "Mariyo har ikke levd 13 år siden {$dato2}<br/>"; } ?> legger inn hele while-løkken her, siden "!" gjøres om til *33; i php-taggen :S while($i < $start[0]){ if($i % 4 !== 0) $k = $k; elseif($i % 100 != 0)$k++; elseif($i % 400 != 0)$k = $k; else $k++; $i++; } edit: kan kanskje være et bug ja, siden det må legges til den ene dagen hvert fjerde år edit2: fiksa bug sånn delvis. beregningen vil være +/- en dag har jeg funnet ut Endret 2. januar 2007 av Slettet+142 Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå