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ć DateTime
klasy 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
- Znajdź geolokalizację za pomocą adresu IP za darmo w PHP
- Kompresuj obrazy dla strony internetowej za pomocą reSmush.it w PHP