✅ Nowości, motywy, wtyczki WEB i WordPress. Tutaj dzielimy się wskazówkami i najlepszymi rozwiązaniami dla stron internetowych.

Jak obsługiwać strefy czasowe w PHP

187

W naszym świecie w każdej strefie czasowej mamy różne daty i godziny. Jako programista czasami musisz radzić sobie z różnymi strefami czasowymi. Musisz napisać kod na podstawie daty i godziny określonych stref czasowych. Zobaczmy więc, jak obsługiwać strefy czasowe w PHP.

Uzyskaj domyślną strefę czasową serwera

Prowadzisz swoją witrynę na serwerze, a każdy serwer ma ustawioną domyślną strefę czasową. Jeśli chcesz poznać strefę czasową swojego serwera, umieść poniższy wiersz kodu w swoim pliku PHP.

if (date_default_timezone_get()) {
    echo 'date_default_timezone_set: '. date_default_timezone_get();
}

Na tym etapie, jeśli wydrukujesz bieżącą datę i godzinę za pomocą date()funkcji PHP, otrzymasz datę i godzinę swojej domyślnej strefy czasowej.

Zmień domyślną strefę czasową swojego serwera

Jeśli chcesz zmienić domyślną strefę czasową swojego serwera, możesz użyć metody date_default_timezone_set()i przekazać ciąg strefy czasowej do tej funkcji. Listę dostępnych stref czasowych znajdziesz tutaj.

W poniższym kodzie ustawiłem „Pacific/Nauru" jako domyślną strefę czasową.

date_default_timezone_set('Pacific/Nauru');

Teraz, jeśli użyję tej date()funkcji, otrzymam datę i godzinę strefy czasowej „Pacific/Nauru”.

Jak obsługiwać strefy czasowe w PHP w locie?

Mogą istnieć pewne scenariusze, w których chcesz na bieżąco pobierać daty i godziny z różnych stref czasowych. W takich przypadkach nie można ustawić ani użyć domyślnej strefy czasowej. Aby poradzić sobie z tymi scenariuszami, możesz użyć DateTimeklasy dostarczonej w PHP.

Załóżmy na przykład, że musisz uzyskać aktualną datę i godzinę strefy czasowej „America/Los_Angeles”. Możesz więc umieścić poniższy kod w swoim pliku PHP.

$datetime = new DateTime;
$otherTZ  = new DateTimeZone('America/Los_Angeles');
$datetime->setTimezone($otherTZ);
echo $datetime->format('Y-m-d H:i:s');

Mam nadzieję, że rozumiesz, jak obsługiwać strefy czasowe w PHP. W przypadku jakichkolwiek pytań lub sugestii zostaw komentarz poniżej.

Powiązane artykuły

Źródło nagrywania: artisansweb.net

Ta strona korzysta z plików cookie, aby poprawić Twoje wrażenia. Zakładamy, że nie masz nic przeciwko, ale możesz zrezygnować, jeśli chcesz. Akceptuję Więcej szczegółów