timezone_location_get în PHP

Dată și oră PHP 5.3+

Returnează codul țării, coordonatele și comentariul asociate unui fus orar.

Sintaxă
timezone_location_get(DateTimeZone $object): array|false

Ce face timezone_location_get

Forma de funcție a metodei DateTimeZone::getLocation(). Tabloul are cheile country_code (codul ISO al țării), latitude, longitude (coordonatele orașului reprezentativ) și comments.

Funcționează doar pentru fusurile create cu un identificator IANA. Pentru +02:00 sau EET returnează false.

Parametri

Parametru Descriere
$object Fusul orar.

Ce returnează

Un tablou cu locația, sau false.

Exemple

Exemplul 1: Locația fusului Europe/Bucharest

<?php
print_r(timezone_location_get(timezone_open("Europe/Bucharest")));
var_dump(timezone_location_get(timezone_open("+02:00")));

Rezultat

Array
(
    [country_code] => RO
    [latitude] => 44.43333
    [longitude] => 26.1
    [comments] => 
)
bool(false)

Greșeli frecvente

  • Folosești coordonatele ca locația utilizatorului. Sunt coordonatele orașului după care e numit fusul orar, nu ale vizitatorului.

Comenzi înrudite

  • timezone_identifiers_list: Returnează lista numelor valide de fusuri orare, toate sau doar dintr-un continent ori dintr-o țară.
  • timezone_open: Creează un obiect DateTimeZone dintr-un nume de fus orar, de exemplu Europe/Bucharest.
  • date_sun_info: Calculează orele de răsărit, apus, amiază solară și crepuscul pentru o zi și o locație.