Ik ben nu al verschillende malen op het volgende probleem gestoten:
ik gebruik de mysql-functie NOW() om een bijvoorbeeld het ogenblik te registreren waarop iemand iets postte in mn forum. Als ik dat dan via een query oproep en daar bijvoorbeeld 5 minuten bij tel om ervoor te zorgen dat men niet kan posten, zie ik problemen. Als ik dan een tijdsweergave gebruik die ook de uren weergeeft, blijkt er een uur en 5 minuten te staan. Komt dit doordat NOW() en time() op een verschillende manier werken (het eene met GMT- en het andere met lokale tijd)?
Ik heb al wat gezocht op php.net, en heb daar functies als setlocale() en strftime() gezien. Moet ik dit soort functies gebruiken om een juiste tijdsweergave te krijgen, en mag ik dus niet gewoon time() gebruiken? En kan ik zo ook door een vaste tijdszone te gebruiken dit probleem oplossen, en mogelijke andere (bijvoorbeeld als een Amerikaanse gebruiker hetzelfde systeem gebruikt kan dit ook voor problemen zorgen)?
231 views