Serverski čas in PHP časovne funkcije
 
phpzofa 31. mar 2010 19:23:39 Pridružen od:
10. jul 2009
50 objav
3 27 1
#1

Ob spremembi časa na "poletni čas" se na serverju zaradi nastavitve UTC čas ni spremenil in zaostaja za eno uro kar na PHP aplikaciji povzroča probleme - časovne funkcije in mySQL - NOW(), programsko sem prestavil TimeZone na Europe/London se čas prikazuje pravilno s premikom, vendar v mySQL z funkcijo NOW zapisuje stari čas tj -1uro, jasno da vse to poruši vse časovne logike, če obstaja kakšna rešitev ob nespremenjenm serverskem času prosim za pomoč....


všeč(0) ni všeč(0) spam(0)
Use your brain, think before you tell, use google before you ask
 
blackmamba 31. mar 2010 19:45:47 Pridružen od:
4. mar 2008
559 objav
392 25 11
#2

Če si spremenil čas na serverju, mysql-a pa nisi reštartal, zna bit to problem.


všeč(0) ni všeč(0) spam(0)
 
phpzofa 1. apr 2010 10:42:11 Pridružen od:
10. jul 2009
50 objav
3 27 1
#3

Imam zakupljeno gostovanje in tako nimam dostopa do sistemskih nastavitev, ponudnik pa izgleda ne misli spremeniti trenutne nastavitve (-1 ura) na poletni čas, kljub urgenci. Sedaj mi nič ne preostane kot "znajdi se sam".



Testiral sem nastavitev strežnika z:




datedefaulttimezoneget() = nastavitev je UTC

po nastavitvi z:

date
defaulttimezoneset('Europe/London'); ???

sem pri funkciji date('d.m.Y H:i:s') dobil pravilen izpis datuma

pri zapisu v mySQL z funkcijo NOW() pa še vedno zapisuje čas -1 ura

če uporabim namesto NOW() funkcije insert z $cas = date('Y-m-d H:i:s') zapiše pravilni datum,




ker je preveč dela, da bi uskladil skript s tem načinom zato sprašujem ali je kakšna druga možnost...


všeč(0) ni všeč(0) spam(0)
Use your brain, think before you tell, use google before you ask
 
blackmamba 1. apr 2010 14:31:46 Pridružen od:
4. mar 2008
559 objav
392 25 11
#4

V mysql-u lahko nastavljaš timezone

npr: SET time_zone = '-8:00';


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se