Hi,
DateTime: Es gibt Abhängigkeiten, z.B.
cite: Hinweis: Beachten Sie bitte, dass diese Funktionen von den lokalen Systemeinstellungen Ihres Servers abhängen. Ein besonderes Augenmerk sollten Sie auf Sommer- und Winterzeit (nutzen Sie z.B. $date = strtotime('+7 days', $date) und nicht $date += 7*24*60*60) und Schaltjahre haben.
das wurde an der Stelle einfach nur extrem schlecht übersetzt. Das englische Manual sagt an der gleichen Stelle:
"Please keep in mind that these functions are dependent on the locale settings of your server."
locale setting sind nicht die lokalen Einstellungen, sondern die Einstellung der Lokalität (localization). Wenn du einen DateTime-Konstruktor ohne Timezone-Argument nutzt, wird die lokale Zeitzone (eben diejenige des Servers) benutzt.
Das ist auch vollkommen verständlich: irgendeine muss ja benutzt werden, und es ist naheliegend, diejenige zu nutzen, in der der Server steht.
Der zweite von dir zitierte Satz sollte in jeder anständigen DateTime-Implementierung selbstverständlich sein. Eine Woche ist (dank Zeitumstellung/Schaltsekunden) eben nicht 7*24*60*60 Sekunden, sondern eben 7 Tage.
Bis die Tage,
Matti