Moin,
ich bin der Meinung das die Einstellung der Zeitzone nichts in meinem Script zu suchen hat. Das muss der Server Administrator in der php.ini einstellen. Es gibt sicherlich auch Kunden die in einer anderen Zeitzone leben.
Ich beende meine Scripte nie mit einem ?> da es einfach nicht nötig ist. Selbst die PHP Core Devs haben mal irgendwo geschrieben das man das Endtag in einer reinen php Datei nicht nutzen muss. Auch die Zend Devs nutzen das nicht bzw nur selten. 
Die Konfiguration werde ich bei Gelegenheit mal genauer erklären. Es stehen sowieso noch ein paar kleinere Änderungen am Script an.