Gå til innhold

[Løst] Hvordan regne ut korrekt tid (timezone)?


Anbefalte innlegg

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 av The-Arbiter
Lenke til kommentar
Videoannonse
Annonse

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 av laserlars
Lenke til kommentar

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

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...