Jag och en vän håller på att göra någon sorts blogg funktion till våran hemsida. Vi gör detta genom att skicka inlägget till databasen och hämtar sedan inläggen därifrån.
här kommer problemet: Om vi skrev inlägget kl. 22.00 så visas det i databasen som 20.00. Den är alltså två timmar fel.
Är detta en inställning i databasen eller måste jag koda på något sätt?
Mitt webbhotell är one.com som använde sig av phpMyAdmin
just den tabell raden ser ut såhär: Namn: date_time typ: timestamp Attribut: on uppdate CURRENT_TIMESTAMP (Har förresten ingen koll på vad det innebär, någon som vet?) Standardvärde: CURRENT_TIMESTAMP
Är du säker på att datorns tid är korrekt och att tidzonen är korrekt inställd? Jag har en server som ligger i Tyskland och dess tidszon var från början inställd till lokalt tid (of course).
Det kan också vara så att databas-servern kan konfigureras till en viss tidszon.
Med php kan du sätta tidzon med date_default_timezone_set() (även i php.ini)
Om du har som krav att kunna lagra datum med olika tidszoner så då måste du lagra tidzonen med själva datumet i databasen.
EDIT: antog av nån orsak att du kör med php. Det finns säkert liknande lösningar för andra språk som date_default_timezone_set().