The-Arbiter Skrevet 4. juli 2011 Del Skrevet 4. juli 2011 (endret) Heisann. Jeg har laget en side med registrering og logg inn. Noe jeg ikke har satt meg så veldig inn i er tid og klokker i php. Jeg som eier siden skal ha en oversikt over når brukerene sist var aktiv, så hver gang de loader en side har jeg UPDATE brukere SET sist_aktiv = NOW() WHERE brukere='".mysql_real_escape_string($_SESSION['bruker_id'])."'" Jeg testet denne ut i dag klokken 13:01. Men da så det slik ut i databasen: 2011-07-04 06:00:01. Altså viser den 7 timer feil. Hvordan får jeg den korrekt i forhold til når på døgnet det skjer? Takk på forhånd! Endret 4. juli 2011 av The-Arbiter Lenke til kommentar
MikkelRev Skrevet 4. juli 2011 Del Skrevet 4. juli 2011 Kontroller servertiden. Kjører du fra localhost? Lenke til kommentar
The-Arbiter Skrevet 4. juli 2011 Forfatter Del Skrevet 4. juli 2011 Kjører fra Localhost, ja. Lenke til kommentar
MikkelRev Skrevet 5. juli 2011 Del Skrevet 5. juli 2011 Ok, både webserver og databaseserveren kjøres fra localhost. Du har sjekket systemklokken på serveren din. Hvilken datatype bruker du? Er den alltid akkurat 6 timer forsinket? Lenke til kommentar
laserlars Skrevet 5. juli 2011 Del Skrevet 5. juli 2011 (endret) Hvorfor bruker du ikke time() ? Da har du kontroll på hvor mange sekunder det er siden de logget inn hvis du tar: time() - $sist_aktiv Får ut en dato ved hjelp av date("d.m.y", time()); eller så kan du lett lage noe ala "sist innlogget: 3 dager, 15 timer og 24 minutter" siden (eks.) Mer fleksibelt synes nå jeg Endret 5. juli 2011 av laserlars Lenke til kommentar
The-Arbiter Skrevet 5. juli 2011 Forfatter Del Skrevet 5. juli 2011 Ok, både webserver og databaseserveren kjøres fra localhost. Du har sjekket systemklokken på serveren din. Hvilken datatype bruker du? Er den alltid akkurat 6 timer forsinket? Systemklokken på serveren endret jeg til vår tidssone. Men ingenting skjedde med databasen, jeg har letet over alt men finner ikke noen plass der jeg kan endre det for databasen. Men jeg bruker x10hosting.com (Den er gratis, siden jeg ikke bruker penger på noe jeg ikke har fått ferdig enda). Så kanskje noen andre vet om hvordan jeg kan endre tiden der? Lenke til kommentar
MikkelRev Skrevet 6. juli 2011 Del Skrevet 6. juli 2011 Jeg forstår ikke, går den feil på localhost eller på x10hosting.com ? Hvis den alltid er akkurat 6 timer forsinket, kan du bare ta +6 manuelt i koden. Lenke til kommentar
AlecTBM Skrevet 8. juli 2011 Del Skrevet 8. juli 2011 Kjør denne rett etter connect SET time_zone = 'Europe/Oslo' 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å