How to get an associative array containing dst, offset and the timezone name in PHP

2 Answers

0 votes
$timezone_abbreviations_arr = DateTimeZone::listAbbreviations();
echo "<pre>";
print_r($timezone_abbreviations_arr["acst"]);
echo "</pre>";

 
/*
run:
     
Array
(
    [0] => Array
        (
            [dst] => 1
            [offset] => -14400
            [timezone_id] => America/Porto_Acre
        )

    [1] => Array
        (
            [dst] => 1
            [offset] => -14400
            [timezone_id] => America/Eirunepe
        )

    [2] => Array
        (
            [dst] => 1
            [offset] => -14400
            [timezone_id] => America/Rio_Branco
        )

    [3] => Array
        (
            [dst] => 1
            [offset] => -14400
            [timezone_id] => Brazil/Acre
        )

)
    
*/

 



answered Jul 21, 2016 by avibootz
0 votes
echo "<pre>";
print_r(timezone_abbreviations_list());
echo "</pre>";

 
/*
run:
     
Array
(
    [acst] => Array
        (
            [0] => Array
                (
                    [dst] => 1
                    [offset] => -14400
                    [timezone_id] => America/Porto_Acre
                )

            [1] => Array
                (
                    [dst] => 1
                    [offset] => -14400
                    [timezone_id] => America/Eirunepe
                )

            [2] => Array
                (
                    [dst] => 1
                    [offset] => -14400
                    [timezone_id] => America/Rio_Branco
                )

            [3] => Array
                (
                    [dst] => 1
                    [offset] => -14400
                    [timezone_id] => Brazil/Acre
                )

        )

    [act] => Array
        (
            [0] => Array
                (
                    [dst] => 
                    [offset] => -18000
                    [timezone_id] => America/Porto_Acre
                )

            [1] => Array
                (
                    [dst] => 
                    [offset] => -18000
                    [timezone_id] => America/Eirunepe
                )

            [2] => Array
                (
                    [dst] => 
                    [offset] => -18000
                    [timezone_id] => America/Rio_Branco
                )

            [3] => Array
                (
                    [dst] => 
                    [offset] => -18000
                    [timezone_id] => Brazil/Acre
                )

        )

    [addt] => Array
        (
            [0] => Array
                (
                    [dst] => 1
                    [offset] => -7200
                    [timezone_id] => America/Goose_Bay
                )

            [1] => Array
                (
                    [dst] => 1
                    [offset] => -7200
                    [timezone_id] => America/Pangnirtung
                )

        )

    [admt] => Array
        (
            [0] => Array
                (
                    [dst] => 
                    [offset] => 9320
                    [timezone_id] => Africa/Addis_Ababa
                )

            [1] => Array
                (
                    [dst] => 
                    [offset] => 9320
                    [timezone_id] => Africa/Asmara
                )

            [2] => Array
                (
                    [dst] => 
                    [offset] => 9320
                    [timezone_id] => Africa/Asmera
                )

        )

    [adt] => Array
        (
            [0] => Array
                (
                    [dst] => 1
                    [offset] => -10800
                    [timezone_id] => America/Halifax
                )

            [1] => Array
                (
                    [dst] => 1
                    [offset] => -10800
                    [timezone_id] => America/Barbados
                )

            [2] => Array
                (
                    [dst] => 1
                    [offset] => -10800
                    [timezone_id] => America/Blanc-Sablon
                )

            [3] => Array
                (
                    [dst] => 1
                    [offset] => -10800
                    [timezone_id] => America/Glace_Bay
                )

            [4] => Array
                (
                    [dst] => 1
                    [offset] => -10800
                    [timezone_id] => America/Goose_Bay
                )

            [5] => Array
                (
                    [dst] => 1
                    [offset] => -10800
                    [timezone_id] => America/Martinique
                )

            [6] => Array
                (
                    [dst] => 1
                    [offset] => -10800
                    [timezone_id] => America/Moncton
                )

            [7] => Array
                (
                    [dst] => 1
                    [offset] => -10800
                    [timezone_id] => America/Pangnirtung
                )

            [8] => Array
                (
                    [dst] => 1
                    [offset] => -10800
                    [timezone_id] => America/Thule
                )

            [9] => Array
                (
                    [dst] => 1
                    [offset] => -10800
                    [timezone_id] => Atlantic/Bermuda
                )

            [10] => Array
                (
                    [dst] => 1
                    [offset] => -10800
                    [timezone_id] => Canada/Atlantic
                )

                ...
        ...
...
    
*/

 



answered Jul 21, 2016 by avibootz
...