Använd Unix Time överallt. Den använder UTC så det är samma för varje tidszon. Metoder för datum konverterar vanligtvis till det och tillbaka från det med hjälp av tidszonsinformation de har, så att du själv skulle ha rätt tid.
Alternativt kan du bara använda Unix Time för att överföra tid från en dator till en annan (som från DB till din server som kör PHP eller till JavaScript-klient). Det finns funktioner för att konvertera till det och från det på alla språk. För MySQL är det:
UNIX_TIMESTAMP(date)
FROM_UNIXTIME(unix_timestamp)
På så sätt kan du ha din tid korrekt formaterad i databasen och i loggar men ändå ha korrekt lokal tid överallt.