Jag har laddat ner ett statistikscript från niklasson.net som för övrigt fungerar bra, men tiden stämmer inte då jag har min webbsida i Florida som har en tidsskillnad på 9 timmar (tror) jag.
Hur kan jag ändra så att det visar svensk tid istället? :r
Hittade denna "kodsnutt" i variablar.php
$script = "Besöksstatistik";
$tabell_1 = "statistik";
$tabell_2 = "statistik_2";
$tid = time();
$visadagar = (60*60*24*$antal_dagar) - (60*60*24);
$uniktid = $tid - (60*$inst_min);
mysql_pconnect("$server", "$anvandare", "$losen");
mysql_select_db("$databas");
PeddaMedlem sedan juni 20006 032 inlägg Testa att ändra till detta (vet inte heller om det är 9 timmars tidskillnad)
$tid = time()-32400; // 9*60*60=32400 sek
Pedda skrev:
Testa att ändra till detta (vet inte heller om det är 9 timmars tidskillnad)
$tid = time()-32400; // 9*60*60=32400 sek
Tack för det snabba svaret, ska genast testa...
(Kommer dock bli lite svårt att "se" om det fungerar då det är ett statistikscript som endast loggar en viss ip-adress EN gång per xx minuter.)
PeddaMedlem sedan juni 20006 032 inlägg Det bör fungera som du vill, däremot så är jag tveksam till att det är nio timmars tidsskillnad. Tror att det bara är sex timmar.
cascaMedlem sedan feb. 20005 891 inlägg
Pedda skrev:
Tror att det bara är sex timmar.
Det verkar som om du har rätt.
http://www.timeanddate.com/worldclock/city.html?n=856
casca skrev:
Pedda skrev:
Tror att det bara är sex timmar.
Det verkar som om du har rätt.
http://www.timeanddate.com/worldclock/city.html?n=856
Oooops..
1-0 till Pedda :birp
Men hur ändrar jag detta då?
PeddaMedlem sedan juni 20006 032 inlägg $tid = time()-21600; // 6*60*60=21600 sek
Hmm!!?
Tidan kan inte stämma. :(
Jag raderade de gamla "loggarna", och testade statistiken på nytt, men mitt besök hamna mellan "07:00 - 07:59".
Det kan ju inte stämma, då kl. är 24.00.
UlfTMedlem sedan maj 20018 027 inlägg Pröva att addera Peddas tal istället. USA ligger ju "efter" oss tidsmässigt.
UlfT skrev:
Pröva att addera Peddas tal istället. USA ligger ju "efter" oss tidsmässigt.
Hur menar du då?
Såhär: $tid = time()-21600; // 6*60*60=21600 sek
Guldstrand skrev:
UlfT skrev:
Pröva att addera Peddas tal istället. USA ligger ju "efter" oss tidsmässigt.
Hur menar du då?
Såhär: $tid = time()-21600; // 6*60*60=21600 sek
Nej, såhär:
$tid = time()+21600; // 6*60*60=21600 sek
Addera, då blir det plus :)
UlfTMedlem sedan maj 20018 027 inlägg
Guldstrand skrev:
UlfT skrev:
Pröva att addera Peddas tal istället. USA ligger ju "efter" oss tidsmässigt.
Hur menar du då?
Såhär: $tid = time()-21600; // 6*60*60=21600 sek
Nej, jag menar addera, alltså $tid = time()**+**21600;
När jag tänker efter, borde även detta slå lite fel tidsmässigt. Men det kan ju bero på om de kör vintertid, och vilken tidzon de verkligen kör på den datorn.
Nope! Jag får fortfarande fel tid när jag testar scriptet. :(
$tabell_1 = "statistik";
$tabell_2 = "statistik_2";
$tid = time()+21600;
$visadagar = (60*60*24*$antal_dagar) - (60*60*24);
$uniktid = $tid - (60*$inst_min);
mysql_pconnect("$server", "$anvandare", "$losen");
mysql_select_db("$databas");
PeddaMedlem sedan juni 20006 032 inlägg Givetvis skulle det ju adderas. :r Ibland hänger inte hjärnan med.
Hur mycket slår det fel med de uppgifterna du har nu?
UlfTMedlem sedan maj 20018 027 inlägg
Guldstrand skrev:
Nope! Jag får fortfarande fel tid när jag testar scriptet. :(
Sannolikt har inte servern den tid du tror att den har. Scriptet du använder, tycks utgå från att tiden skiljer sig sex timmar från svensk tid. Är det säkert att det är just den skillnaden? Som utgångspunkt för det antagandet, har du utgått från vilken tidzon Florida befinner sig i. Men då har vi två olika faktorer som kan ställa till det:
-
Servern kör med vintertid. Då måste du justera för det.
-
Servern följer helt enkelt inte sin tidzon. Då måste du ta reda på vilken tidzon servern egentligen följer.
Hur kan jag enklast ta reda på vilken tidzon som servern befinner sig i?
Kan man köra något script?