Gå til innhold

Dato-konvertering mysql til timestamp


Anbefalte innlegg

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
Videoannonse
Annonse
Gjest Slettet+142

PHP

<?php

$dato "1992-9-21";

$start explode("-"$dato);

$timestamp mktime(NULLNULLNULL$start[1], $start[2], $start[0]);

 

echo $timestamp;

?>

 

virker dette montro? :hmm:

btw, utestet

Endret av Slettet+142
Lenke til kommentar
PHP

<?php

$dato "1992-9-21";

$start explode("-"$dato);

$timestamp mktime(NULLNULLNULL$start[1], $start[2], $start[0]);

 

echo $timestamp;

?>

 

virker dette montro?  :hmm:

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

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 &#33;== 0) $k = $k;

elseif($i 100 &#33;= 0)$k++;

elseif($i 400 &#33;= 0)$k = $k;

else $k++;

 

$i++;

}

 

$ekstra $k*(3600*24);

 

$timestamp mktime(NULLNULLNULL$start[1], $start[2], $start[0]);

$timestamp2 mktime(NULLNULLNULL$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 :confused:

 

edit2: fiksa bug sånn delvis. beregningen vil være +/- en dag har jeg funnet ut :)

Endret av Slettet+142
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...