also am besten wäre es wenn der nutzer seine zeitzone selbst einstellt und du diese in seinem profil in der db mit speicherst.
vor ort gibts manchmal ziehmliche unterschiede die deine php-zeitfunktion eventuell nicht kennt. war mal eine ganze zeit in australien, da isses ganz besonders schlimm: 3 zeitzonen, unterschied zur nächsten manchmal 30 min oder 1.5h, in einem staat kommt noch sommer/winterzeit hinzu, in den anderen nicht. ist aber auch egal, abseits der grossen städte geht "4pm" von 3.01pm bis 5pm...