2 Stimmen

Einstellen des aktuellen Datums in PHP

Ich arbeite derzeit an einem firmeninternen CMS und möchte einem Administrator die Möglichkeit geben, die Website zu einem bestimmten Datum anzuzeigen. Dadurch können Administratoren eine Vorschau der Website mit archivierten oder geplanten Beiträgen anzeigen.

Ich möchte vermeiden, dass ich alle Erwähnungen von date() o time() und deren Verrechnung. Gibt es eine Möglichkeit, die PHP denken es ist ein bestimmtes Datum, so dass alle Aufrufe an date() auf die neue Zeit umstellen?

Dankeschön

1voto

zildjohn01 Punkte 11099

Das klingt nach einem Kapselungsproblem - warum suchen Sie nicht nach allen Erwähnungen von date() o time() und ersetzen sie durch $site->getDisplayedDate() oder etwas anderes, das zu Ihrem Code passt?

1voto

David Yell Punkte 11641

Ich kann mir nur vorstellen, es global zu ändern, was das Datum für jeden auf dem Server zu diesem Zeitpunkt ändern würde.

Ich würde wahrscheinlich einen Zeitstempel in der Sitzung oder ähnlichem speichern, so dass er leicht geändert und nach Belieben aktualisiert werden kann, anstatt zentrale php ini Werte zu ändern.

Versuchen Sie es doch mal so

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X