Goede morgen,

Ik ben bezig met een website waarop berichten worden geplaatst door gebruikers.
In de hoop dat het een succes word zou ik graag nu alvast de datum opslaan om ze internationaal te kunnen gaan gebruiken.

Ik gebruik nu datetime maar denk niet dat dit een goede keuze is ivm tijdzones.

De bedoeling is dat het geen probleem is als de tijdzone veranderd (server van NL naar bijv. UK) of verschil in zomertijd.

Is hier een bericht geplaats om 12:34 moet het aangepast worden naar UK tijd voor mensen in de UK.

Het gaat dus niet om de volgorde van de datum, dat weet ik wel op te lossen. 2009-02-11 is voor mij bv altijd goed ;)

Graag wat tips zodat ik later niet de site hoef aan te passen ;)

mvg rutje1
In MySQL heb je geen andere keuze, MySQL kent geen datatype waarin een tijdzone voorkomt. Wat je zou kunnen doen, is de naam van de tijdzone in een aparte kolom op te slaan. In PHP kun je dan de opgeslagen tijd samen met de tijdzone wel gaan omrekenen naar de tijd zoals die in deze tijdzone van toepassing was.

In PostgreSQL (en andere databases) gebruik je een TIMESTAMP WITH TIME ZONE om de datum met tijd en tijdzone op te slaan. Wel zo handig, zeker omdat hier ook al rekening wordt gehouden met zomer- en wintertijden.
Volgens mij kan je het best alles opslaan op GMT-tijd.
Met strftime() i.s.m. set_locale() (wat veel leuker is dan date() in php) hoef jij (in database) geen rekening te houden met die tijdzones.

Laat PHP dat doen.
Je zal je datum immers ook niet als yyyy-mm-dd h:i:s willen printen, maar toch leuker. En dat doe je met PHP.
Laat PHP dan ook dat ene uurtje er bij/af halen.
Bedankt voor jullie tips!
Ik zal het gaan aanpassen voor de toekomst :D

Reageren