Timezones List in PHP

<?php

function tzlist() {
  $zones_array = array();
  $timestamp = time();
  foreach(timezone_identifiers_list() as $key => $zone) {
    date_default_timezone_set($zone);
    $zones_array[$key]['zone'] = $zone;
    $zones_array[$key]['diff'] = 'UTC ' . date('P', $timestamp);
  }
  return $zones_array;
}
?>


<select style="font-family: 'Courier New'">
    <option value="0">Please, select timezone</option>
    <?php foreach(tzlist() as $t) { ?>
      <option value="<?php print $t['zone'] ?>">
        <?php print $t['diff'] . ' - ' . $t['zone'] ?>
      </option>
    <?php } ?>
</select>