Avatar billede kaktus Nybegynder
24. marts 2007 - 16:50 Der er 12 kommentarer og
1 løsning

timestamp problem

Nedenstående kode m-d-Y skal lave et timestamp på 1174950000, men jeg kan ikke få det til at virke???
Kan du?
Nb. Formateringen skal være m-d-Y.

<?PHP
function date_to_timestamp ($date)
{
$split_date = split ('-', $date);
$timestamp = gmmktime (0, 0, 0, $split_date[1], $split_date[2], $split_date[0] );
return $timestamp;
}
echo "<hr>";
echo date_to_timestamp("03-27-2007"). " NEJ denne funktion virker Ikke (skal gi´1174950000) svarende til m-d-Y";
echo "<hr>";
?>
Avatar billede erikjacobsen Ekspert
24. marts 2007 - 16:56 #1
$timestamp = gmmktime (0, 0, 0, $split_date[0], $split_date[1], $split_date[2] );
Avatar billede dkfire Nybegynder
24. marts 2007 - 16:59 #2
Hvad min hovedregning kan finde frem til, så har du bytte rundt på de forskellige array elementer.

function date_to_timestamp ($date)
{
$split_date = split ('-', $date);
$timestamp = gmmktime (0, 0, 0, $split_date[0], $split_date[1], $split_date[2] );
return $timestamp;
}
Avatar billede windcape Praktikant
24. marts 2007 - 17:01 #3
Avatar billede kaktus Nybegynder
24. marts 2007 - 17:03 #4
Mange TAK.
Det giver 1174953600
hvilket er én time galt/forkert. Det må have at gøre med GTM+1 som er vores timestamp.
Kan det omgås.
Avatar billede dkfire Nybegynder
24. marts 2007 - 17:20 #5
eller bare mktime()
Avatar billede kaktus Nybegynder
24. marts 2007 - 17:36 #6
mktime giver én time galt/forkert, MEN den anden vej.......:-(
Y=2007
Month=3
Day=26
Hour=23
Min=0
Sec=0
Avatar billede kaktus Nybegynder
24. marts 2007 - 17:48 #7
Denne virker
$timestamp = gmmktime(0, 0, 0, $split_date[0], $split_date[1], $split_date[2] )-3600;
Avatar billede sjh Nybegynder
24. marts 2007 - 20:06 #8
du kunne måske ha bruget strtotime()

eller den her :

  echo parsedate("Sun, 25 Mar 2007 00:00:00 +0100");

  function parsedate($value)
  {
    $replace = "/^\s*([0-9]{1,2})[\/\. -]+([0-9]{1,2})[\/\. -]+([0-9]{1,4})/";
    $reformatted = preg_replace($replace, "\\2/\\1/\\3", $value);
    return strtotime($reformatted);
  }
Avatar billede sjh Nybegynder
24. marts 2007 - 20:08 #9
sorry.. fik ikke lige set : Kommentar: windcape 24/03-2007 17:01:38
Avatar billede kaktus Nybegynder
25. marts 2007 - 10:11 #10
erikjacobsen && dkfire
bragte mig på det rigtige spor...........
Derfor hvis I vil dele point bedes I lægge et svar og jeg vil afslutte.
Avatar billede erikjacobsen Ekspert
25. marts 2007 - 11:10 #11
Ingen point til mig, tak.
Avatar billede dkfire Nybegynder
25. marts 2007 - 12:15 #12
Jeg kan da godt tage nogle af dem, men ikke alle.

Men jeg kan stadig ikke forstå at mktime() giver forkert tid.
Avatar billede kaktus Nybegynder
25. marts 2007 - 19:06 #13
dkfire og jeg selv deler således point
håber det er ok
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