time() vraća GMT - broj sekundi od početka Unix epohe je fiksan i nema veze sa vremenskom zonom. gmdate() radi korekciju u odnosu na serversko vreme što znači - izbegavaj. Dovoljno je da radiš korekciju samo u odnosu na vreme korisnika kome se podataka prikazuje i SAMO kada mu se prikazuje.
Znači, da bi ispravno prikazao vreme treba da:
1. Sačuvaš GMT. Prost time() radi posao...
2. Znaš korisnikovu vremensku zonu i da li treba da uračunavaš letnje vreme
U skladu sa tim podešavaš prikaz prilikom samog prikaza. Nemoj ga čuvati korektovanog u bazi jer ne radi posao... Been there, done that, got the t-shirt.
|