Stellen Sie Zeitzone in PHP ein

Stellen Sie Zeitzone in PHP ein

Der Zeitzonwert ist für jede Website wichtig, da die Datums- und Zeitwerte basierend auf diesem Wert angezeigt werden. Das PHP -Skript verwendet standardmäßig den Zeitzone -Wert des Webservers. Dieser Zeitzonwert kann geändert werden, indem der Wert der geändert wird Datum.Zeitzone Richtlinie in der Php.Ini Konfigurationsdatei oder durch Hinzufügen des Eintrags für den Zeitzone -Wert in den .htaccess Datei oder Verwendung mehrerer integrierter Funktionen. In diesem Tutorial wurden verschiedene Möglichkeiten zur Festlegung des Zeitzonwerts in PHP gezeigt.

Legen Sie den Zeitzonwert ein, indem Sie den PHP ändern.INI -Datei

Eine der einfachsten Möglichkeiten, die Standardzeitzone festzulegen, besteht darin, die zu ändern Datum.Zeitzone Richtlinie im Inneren der Php.Ini Datei. Angenommen, Sie möchten die Standardzeitzone festlegen "Asien/Dhaka". Öffne das Php.Ini Datei und suchen Sie nach dem Speicherort der Datum.Zeitzone Richtlinie. Ändern Sie die Zeile mit der folgenden Zeile:

Datum.TimeZone = 'Asien/Dhaka' '


Speichern Sie die Datei und starten Sie den Webserver neu, um das Datum und die Uhrzeit des Servers basierend auf dem geänderten Zeitzone -Wert festzulegen.

Legen Sie den Zeitzonwert ein, indem Sie die ändern .HTaccess -Datei

Ändern der .Die HTAccess -Datei ist eine weitere Möglichkeit, den Standard -Zeitzone -Wert festzulegen. Öffne das .HTAccess -Datei und die folgende Zeile hinzufügen, um den Standardzeitzone -Wert auf festzulegen "Asien/Dhaka":

Php_Value -Datum.Timezone 'Australien/Melbourne'


Speichern Sie die Datei und starten Sie den Webserver neu, um das Datum und die Uhrzeit des Servers basierend auf dem geänderten Zeitzone -Wert festzulegen.

Legen Sie den Zeitzone -Wert an, indem Sie DATE_DEFAULT_TIMEZONE_SET () -Funktion verwenden

Die DATE_DEFAULT_TIMEZONE_SET () ist die integrierte PHP-Funktion, um den TimeZone-Wert festzulegen. Die Ausgabe aller integrierten Funktionen von PHP, die sich auf die Standard-Zeitzone bezieht. Die Syntax dieser Funktion ist unten angegeben:

Syntax

bool DATE_DEFAULT_TIMEZONE_SET (String TimeZone)


Diese Funktion hat nur ein obligatorisches Argument. Dieses Argument legt eine bestimmte Zeitzone fest. Es gibt true zurück, wenn der gültige Zeitzonwert in das Argument übergeben wird. Ansonsten gibt es falsche zurück. Die Funktion DATE_DEFAULT_TIMEZONE_get () wird verwendet, um den aktuellen Zeitzonwert des Servers zu lesen. Diese Funktion kann also verwendet werden, um die Zeitzone zu überprüfen.

Beispiel 1: Setzen Sie die TimeZone mithilfe von DATE_DEFAULT_TIMEZONE_SET () -Funktion ein

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um die Standardzeitzone auf 'Asia/Dhaka' mit der Funktion DATE_DEFAULT_TIMEZONE_SET () festlegen. Die Funktion date_default_timezone_get () wurde zweimal zum Drucken des Timezone -Wert.

// Drucken Sie die aktuelle Zeitzone
echo "Die aktuelle Zeitzone ist " . DATE_DEFAULT_TIMEZONE_get () . "
";
// Ändern Sie die aktuelle Zeitzone
DATE_DEFAULT_TIMEZONE_SET ('Asia/Dhaka');
// Drucken Sie die Zeitzone geändert
echo "Die aktuelle Zeitzone wird in geändert ". DATE_DEFAULT_TIMEZONE_get () . "";
?>


Die folgende Ausgabe zeigt, dass die Standardzeitzone war koordinierte Weltzeit, und die Zeitzone hat sich geändert zu Asien/Dhaka Nach dem Einstellen der neuen Zeitzone:

Legen Sie den Zeitzonwert mithilfe von Ini_Set () -Funktion ein

Der Ini_Set () ist eine sehr nützliche Funktion von PHP, um eine PHP -Anweisung zu ändern, indem ein Skript verwendet wird, ohne auf den PHP zuzugreifen.INI -Datei. In diesem Tutorial wurde früher über das Datum erörtert.TimeZone 'Richtlinie erforderlich, um zu ändern, um den aktuellen Zeitzonwert zu ändern. Die Funktion ini_set () kann also verwendet werden, um diesen Anweisungswert zu ändern. Die Syntax dieser Funktion ist unten angegeben:

Syntax

String | false ini_set (String $ Option, String | int | float | bool | null $ value)


Das erste Argument der Funktion nimmt den Richtungsnamen an, und das zweite Argument der Funktion nimmt den Wert an. Es gibt einen Stringwert für den Erfolg und einen falschen Fehler zurück.

Beispiel 2: Stellen Sie die TimeZone mit der Funktion ini_set () ein

Erstellen Sie eine PHP. Die Funktion date_default_timezone_get () wurde zweimal verwendet, um den Timezone -Wert vor und nach der Verwendung ini_set () zu drucken.

// Drucken Sie die aktuelle Zeitzone
echo "Die aktuelle Zeitzone ist " . DATE_DEFAULT_TIMEZONE_get () . "
";
// Ändern Sie die aktuelle Zeitzone
ini_set ('Datum.Timezone ',' America/Chicago ');
// Drucken Sie die geänderte Zeitzone
echo "Die aktuelle Zeitzone wird in geändert ". DATE_DEFAULT_TIMEZONE_get () . "";
?>


Die folgende Ausgabe zeigt, dass die Standardzeitzone war koordinierte Weltzeit, und die Zeitzone hat sich geändert zu "Amerika/Chicago" Nach dem Einstellen der neuen Zeitzone:

Legen Sie den Zeitzonwert mithilfe der DateTimezone -Klasse fest

Die Verwendung von DateTimezone -Klasse ist eine weitere Möglichkeit, den Standardzeitzon -Wert des Servers zu ändern. Die Verwendung dieser Klasse zum Ändern der Zeitzone wurde im folgenden Beispiel gezeigt:

Beispiel 3: Stellen Sie die TimeZone mithilfe der DateTimezone -Klasse ein

Erstellen Sie eine PHP. Die Funktion display () wurde im Skript definiert, um den aktuellen Zeitzonwert und das aktuelle Datum und die aktuelle Uhrzeit basierend auf der Zeitzone zu drucken. Es wurde zum ersten Mal aufgefordert, die Ausgabe basierend auf der Standardzeitzone zu zeigen, die istKOORDINIERTE WELTZEIT'. Es wurde das zweite Mal bezeichnet, um die Ausgabe basierend auf der veränderten Zeitzone anzuzeigen, "Asien/Dhaka". Es wurde das dritte Mal bezeichnet, um die Ausgabe basierend auf der veränderten Zeitzone zu zeigen, nämlich "Kanada/Atlantik".

// ein Datumsobjekt erstellen
$ date = new DateTime ();
Funktion display ()

global $ Datum;
$ timeZone = $ date-> GetTimeZone ();
// Drucken Sie die aktuelle Zeitzone und die DateTime basierend auf TimeZone aus
echo "Die aktuelle Zeitzone ist " . $ TimeZone-> GetName ()."
";
echo "das aktuelle Datum und die aktuelle Uhrzeit" . $ date-> format ('d-m-y h: i: s') . "
";

// Aufruffunktion zum Drucken der Ausgabe basierend auf Standard TimeZone
Anzeige();
// Ändern Sie die Zeitzone in 'Asien/Dhaka'
$ date-> setTimeZone (New DateTimeZone ('Asien/Dhaka');
// Aufruffunktion, um die Ausgabe basierend auf der geänderten Zeitzone zu drucken
Anzeige();
// Ändern Sie die Zeitzone in 'Kanada/Atlantik'
$ date-> setTimezone (neue DateTimeZone ('Kanada/Atlantik'));
// Aufruffunktion, um die Ausgabe basierend auf der geänderten Zeitzone zu drucken
Anzeige();
?>


Nach der Ausführung des vorherigen Skripts wird die folgende Ausgabe angezeigt:

Abschluss

In diesem Tutorial werden fünf verschiedene Möglichkeiten zur Änderung des Zeitzonwerts angezeigt. Wenn der PHP -Benutzer keine Erlaubnis hat, den PHP zu ändern.Ini oder .HTAccess-Datei, dann kann der Benutzer eine der in diesem Tutorial erörterten integrierten Funktionen verwenden, um den Zeitzonwert zu ändern.