Die Formatierungen sind dabei das geringste Problem, nur wie bekomme ich raus (serverseitig, nicht per JavaScript!), in welcher Zeitzone der User sitzt?
Gar nicht, diese Information gehört nicht zu dem, was der Browser dem Server mitteilt oder der Server in irgendeiner Form sicher aus den gelieferten Daten schätzen könnte. Du wirst die Zeit per Javascript ausgeben müssen, zusammen mit einem <noscript>-Block und der Standardzeit für den Fall, daß Javascript abgeschaltet ist.