Datums + tijd in database zetten maar hoe?

Status
Niet open voor verdere reacties.

gebruiker78

Gebruiker
Lid geworden
29 jun 2010
Berichten
428
Hallo,
ik heb in mijn mysql staan:
datetime
ik voeg iets toe met het volgende:
PHP:
date("y/m/d : H:i:s", time())

maar dan komt het te staan met 2 uur achterstand (stel je voor het is nu 20-8-2011 21-33-01 dan komt er in de database 20-8-2011 19-33-01

mijn vraag is hoe krijg ik de tijd van een gebruiker (want op deze manier heb ik 2 uur vertraging) en datetime gebruiken of timestamp?
* ik gebruik wel vaak waar de tijd bijvoorbeeld 1 maand geleden is dus dat moet er ook nog steeds mee kunnen
 
Mogelijk staat de server tijd waarop je time() baseert verkeerd.

Met deze functie kun je mogelijk de tijd die via de functie time() terug correct afstellen.
http://php.net/manual/en/function.date-default-timezone-set.php

date_default_timezone_set('Europe/Amsterdam');

Dit dient bovenaan het configuratie file geschreven te worden om een inpakt te hebben op het gehele script.
 
Laatst bewerkt:
ja bedankt ik kwam er zelf ook al achter,
maar ik ben nog niet erg tevreden en ik vraag me af of dit een slim idee is:

ik gebruik altijd de server tijd (btw, hoe doe ik dat?)
en als gebruikers zich registreren moeten ze kiezen:
+1 utc London
+2 utc Amsterdam
(ik sla dit op als +60*60*1 of +60*60*2)

stel je voor de servertijd is 12:00 en in london is het 13:00 en hier in nederland is het 14:00.
iemand in london plaats een bericht (aangezien ik de server tijd gebruik is dat dus 12:00)
en echo het voor hem als $time = $timestamp$_SESSION['timezone'];
dus dan word 12 uur 13 uur bij die vent in london en bij mij (14uur in nederland) staat dan 14uur.

dus dan klopt het voor iedereen ter wereld maar denk je dat het zo handig is?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan