webForumDet fria alternativet

Databas timestamp problem

Databaser & SQL

4 svar · 970 visningar · startad av Aciina

Medlem sedan apr. 20135 inlägg
Frågan#1

Hej!

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

Medlem sedan maj 20012 237 inlägg
#2

Kan problemet had med tidzonen att göra? Vart i världen ligger servern som hostar era sidor?

Medlem sedan apr. 20135 inlägg
#3

I Dubai om jag har fattat det rätt. men det är konstigt eftersom det är två timmar åt det andra hållet.

Medlem sedan maj 20012 237 inlägg
#4

Ä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().

Medlem sedan apr. 20135 inlägg
#5

Tack för svar! :)

338 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
115 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
200 ms — ändringar (db)